是否可以在终端的一行中执行简短的python表达式,而无需传递文件?
例如(借鉴我写awk表达式的方式)
python 'print("hello world")'
答案 0 :(得分:3)
python3 -c "print('Hello')"
使用如上所述的-c标志。
答案 1 :(得分:0)
在Python3.6上工作
python -c "print('hello world')"
答案 2 :(得分:0)
您也可以在终端中运行:
$ python
>>> import numpy as np
>>> np.random.randint(0,10,2)
>>> [8,4]
>>> exit()
这样,您可以在终端中运行笔记本电脑。
在先前的笔记本argparse
中,您还可以使用integer.py
向Python命令行添加条件/输入:
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]
答案 3 :(得分:0)
为完整起见,我发现您还可以向Python提供一个here-string。
python <<< 'print("hello world")'