是否可以在终端中的一行中执行短python表达式而不传递文件?
例如(借用我如何编写awk表达式)
python 'print("hello world")'
python3 -c "print('Hello')"
使用上面的-c标志。
适用于Python3.6
python -c "print('hello world')"
你也可以在终端上运行:
$ 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]
为了完整性,我发现你也可以将一个here-string提供给python。
python <<< 'print("hello world")'