0

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

4

3 回答 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 回答