我已经编写了一个返回整数值的 python 脚本。我想将该整数值用作我正在处理的不同 python 脚本的参数之一。有没有办法做到这一点?我在 mac 终端工作。
问问题
98 次
3 回答
0
只需将您的脚本作为模块导入到第二个脚本中。然后你可以调用任何带有模块前缀的函数。从脚本 2 中:
import script1
#this is your function call that returns an integer
script1.script1function()
您可以使用:
from script1 import *
也可以访问所有变量。但这通常不是一个好主意,特别是如果您打算更改这些变量的值。
于 2013-03-25T19:06:29.823 回答
0
from subprocess import (
Popen,
PIPE
)
p1 = Popen(['/path/to/python', "/path/to/your/script.py"], stdout=PIPE)
p1.stdout.read()
但是你的脚本需要标准输出,这意味着它必须打印结果
于 2013-03-25T19:35:49.123 回答
0
这个问题可以通过将第一个脚本作为第二个(文档)中的模块导入来解决假设您的第一个脚本称为 script.py,如下所示:
def some_function():
return(1)
some_variable = 2
在您的第二个脚本中,您可以将第一个作为模块导入并使用其函数和变量,前提是模块名称:
import script
print script.some_function(), script.some_variable
这将打印1, 2
.
于 2013-03-25T19:10:14.350 回答