直接在终端中运行python

问题描述 投票:0回答:4

是否可以在终端中的一行中执行短python表达式而不传递文件?

例如(借用我如何编写awk表达式)

python 'print("hello world")'

python terminal
4个回答
3
投票

python3 -c "print('Hello')"

使用上面的-c标志。


0
投票

适用于Python3.6

    python -c "print('hello world')"

0
投票

你也可以在终端上运行:

$ python

>>> import numpy as np
>>> np.random.randint(0,10,2)
>>> [8,4]
>>> exit()

这样你就可以在终端上运行笔记本了。

您还可以使用argparse为以前的笔记本中的python命令行添加条件/输入integer.py

import numpy as np
import argparse
parser = argparse.ArgumentParser(description='')
parser.add_argument('--size', dest='size', type=int, default=10, help='number of integers')
args = vars(parser.parse_args())
print(np.random.randint(0,10,args['size']))

$ python integer.py --size=3
$ [0,2,8]

0
投票

为了完整性,我发现你也可以将一个here-string提供给python。

python <<< 'print("hello world")'

© www.soinside.com 2019 - 2024. All rights reserved.