如何使用包含空格的参数运行python?我正在使用MacOS
例如,
>python testProgram.py argument 1 argument 2
其中“参数1”是一个参数?
答案 0 :(得分:12)
其中“参数1”是单个参数。
你基本上已经在那里回答了自己的问题,"argument 1"
确实只是一个论点。
换句话说,你需要引用它,如下所示:
python testProgram.py "argument 1" 'argument 2'
这实际上不是Python问题,但它取决于您用来运行Python脚本的shell。
例如,对于bash
,单引号和双引号之间存在差异,其中最重要的可能是$HOME
等各种扩展 - 单引号变体不执行这些扩展。
答案 1 :(得分:3)
将包含带双引号空格的参数括起来
> python testProgram.py "argument 1" "argument 2"
这可以在Windows和Linux下运行,所以很有可能在Mac OS下也可以。
答案 2 :(得分:1)
尝试:
>python testProgram.py "argument 1" "argument 2"
答案 3 :(得分:1)
或者在python本身中使用subprocess
:
subprocess.call(['python','testProgram.py','argument 1','argument 2'])
但其他答案更可能是你想要的。