使用python脚本作为另一个python脚本的命令行参数

时间:2013-03-25 18:54:35

标签: python command-line-arguments

我有一个已编写的python脚本,它返回一个整数值。我想使用该整数值作为我正在处理的不同python脚本的参数之一。有没有办法做到这一点?我在mac的终端工作。

3 个答案:

答案 0 :(得分:0)

只需将脚本作为模块导入第二个脚本即可。然后,您可以使用模块前缀调用任何函数。 从脚本2中:

import script1

#this is your function call that returns an integer
script1.script1function()

您可以使用:

from script1 import *

也可以访问所有变量。但这通常不是一个好主意,特别是如果您计划更改这些变量的值。

答案 1 :(得分:0)

通过将第一个脚本作为模块导入第二个脚本(documentation)可以解决此问题 假设您的第一个脚本名为script.py,如下所示:

def some_function():
    return(1)

some_variable = 2

在第二个脚本中,您可以将第一个脚本作为模块导入并使用其功能和变量,前提是模块名称:

import script

print script.some_function(), script.some_variable

这将打印1, 2

答案 2 :(得分:0)

from subprocess import (
    Popen,
    PIPE
)
p1 = Popen(['/path/to/python', "/path/to/your/script.py"], stdout=PIPE)
p1.stdout.read()

但你的脚本需要stdout, 这意味着它必须打印结果