Python 2.7 如何在python子进程可运行文件中接收参数
我想在Python 2.7 如何在python子进程可运行文件中接收参数,python-2.7,subprocess,Python 2.7,Subprocess,我想在downloadscript.py文件中获取经度、纬度和下载到 subprocess.Popen(['python', downloadscript.py, "--longitude", long, "--latitude", lat, "--download_to", ],stdout=subprocess.PIPE) 假设设置了-arg_name arg_value的约定 您可以在downloadscript.py文件中使用此代码段: cmd='python downloadscri
downloadscript.py
文件中获取经度
、纬度
和下载到
subprocess.Popen(['python', downloadscript.py, "--longitude", long, "--latitude", lat, "--download_to", ],stdout=subprocess.PIPE)
假设设置了-arg_name arg_value的约定
您可以在downloadscript.py
文件中使用此代码段:
cmd='python downloadscript.py --longitude "{lo}" --latitude "{la}" --download_to "{d}"'\
.format(lo=long,la=latitude,d=down_to)
subprocess.Popen(cmd,stdout=subprocess.PIPE,shell=True)
如果您使用的是python 2.7或更高版本,则可以使用该模块
(注意,许多常见linux发行版的默认python版本是2.6.x)
假设设置了-arg_name arg_value的约定
您可以在downloadscript.py
文件中使用此代码段:
cmd='python downloadscript.py --longitude "{lo}" --latitude "{la}" --download_to "{d}"'\
.format(lo=long,la=latitude,d=down_to)
subprocess.Popen(cmd,stdout=subprocess.PIPE,shell=True)
如果您使用的是python 2.7或更高版本,则可以使用该模块
(请注意,许多常见linux发行版的默认python版本是2.6.x)python中解析参数最具python风格的方式是模块
argparse
:
import sys
k=''
args={}
for a in sys.argv:
if a.startswith('-'):
k=a.replace('-','')
continue
args[k]=a
print (args)# {longitude:'value',latitude:'value',download_to:'value'}
请在此处阅读更多信息:Python中解析参数最具Python风格的方法是模块
argparse
:
import sys
k=''
args={}
for a in sys.argv:
if a.startswith('-'):
k=a.replace('-','')
continue
args[k]=a
print (args)# {longitude:'value',latitude:'value',download_to:'value'}
请在此处阅读更多信息: