我有一个已编写的python脚本,它返回一个整数值。我想使用该整数值作为我正在处理的不同python脚本的参数之一。有没有办法做到这一点?我在mac的终端工作。
答案 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, 这意味着它必须打印结果