0

我只是想有一些想法知道如何做到这一点......

我有一个解析日志文件的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
4

2 回答 2

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”,“参数”]

于 2013-05-06T07:31:29.130 回答
0

你有几种方法可以做到这一点。

>>> execfile('filename.py')

检查以下链接:

如何在 python 解释器中执行文件?

于 2013-05-06T07:28:23.847 回答