我只是想知道如何做到这一点......
我有一个解析日志文件的python脚本,我给它作为参数的日志名称,这样当我想运行脚本时就像那样..(python myscript.py LOGNAME
)
我想要做的是有两个包含函数的脚本和另一个只包含main函数的脚本,所以当我从第二个脚本运行它时,我不知道如何能够给出参数。
这是我的第二个脚本代码:
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
答案 0 :(得分:1)
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”,“参数”]
答案 1 :(得分:0)
你有几种方法可以做到。
>>> execfile('filename.py')
检查以下链接: