我在 bash 中使用以下命令来执行 Python 脚本。
python myfile.py -c "'USA'" -g "'CA'" -0 "'2011-10-13'" -1 "'2011-10-27'"
我正在编写一个 Python 脚本来解决这个问题。我目前不得不使用 os.system (我知道,它很糟糕),因为我不知道如何让引号与 subprocess.Popen 一起使用。传入的字符串变量中必须保留内部单引号。
有人可以帮我确定如何格式化传递给 subprocess.Popen 的第一个变量吗?
您不需要转义这些值。所有内容都作为字符串传递给进程。
您可以使用 shlex 模块来找出传递变量的最佳方法:
import shlex
shlex.split('python myfile.py -c "USA" -g "CA" -0 "2011-10-13" -1 "2011-10-27"')
['python',
'myfile.py',
'-c',
'USA',
'-g',
'CA',
'-0',
'2011-10-13',
'-1',
'2011-10-27']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)