[英]Running a script from another python
我只想有一些想法知道该怎么做...
我有一个用于解析日志文件的python脚本,我将其作为参数提供给日志名称,以便当我想运行该脚本时就这样。.( python myscript.py LOGNAME
)我要做的就是两个脚本,一个包含函数,另一个仅包含主要函数,因此当我从第二个脚本运行参数时,我不知道如何给出参数。
这是我的第二个脚本的代码:
import sys
import os
path = "/myscript.py"
sys.path.append(os.path.abspath(path))
import myscript
mainFunction()
我的错误是:
script, name = argv
valueError: need more than 1 value to unpack
Python(与大多数语言一样)将在导入和包含之间共享参数。 意味着如果您这样做:
python mysecondscript.py heeey
也会流入myscript.py
。 因此,请检查您通过的论点。
剧本一
myscript = __import__('myscript')
myscript.mainfunction()
剧本二
import sys
def mainfunction():
print sys.argv
然后做:
python script_one.py parameter
您应该得到:
[“ script_one.py”,“参数”]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.