将一个程序文件的结果输入到python中的另一个程序中

时间:2014-01-16 06:49:23

标签: python

第一个名为first.py的python程序包含以下代码:

print ('my name is viena')

如何输入第一个程序的结果,即“我的名字是viena'作为第二个程序的输入,名为second.py,其中包含以下代码:

question = 'what\'s your name?'
answer = ?????HERE HOW TO INPUT THE RESULT FROM FIRST PROGRAM

print (answer)
my name is viena

注意:我应该在问题中提到两个不同的python脚本文件。

2 个答案:

答案 0 :(得分:1)

如果你可以将print语句包装在函数中的第一个程序中(比如说print_name),那么就可以这样了

import first
first.print_name()

获取名称。

对于涉及炮轰的完全通用解决方案,请查看subprocess module

答案 1 :(得分:1)

如何将第一个脚本更改为可导入模块:

# Changed the print function call with function.
def my_name():
    return 'my name is viena'

if __name__ == '__main__':
    print(my_name())

另一个脚本现在可以使用import语句导入第一个脚本,并使用其功能。

import name_of_the_first_script

question = "what's your name?"
answer = name_of_the_first_script.my_name()