使用空格指定参数以运行python脚本

时间:2012-08-10 02:51:22

标签: python arguments space

如何使用包含空格的参数运行python?我正在使用MacOS

例如,

>python testProgram.py argument 1 argument 2

其中“参数1”是一个参数?

4 个答案:

答案 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'])

但其他答案更可能是你想要的。