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'}
请在此处阅读更多信息: