从另一个python运行脚本

时间:2013-05-06 07:26:18

标签: python

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

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

2 个答案:

答案 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')

检查以下链接:

How to execute a file within the python interpreter?