python导入模块vs运行脚本as subprocess.popen

时间:2014-04-03 12:51:02

标签: python import subprocess

假设我有4-5个函数的python脚本都是从脚本中的单个函数调用的。如果我想在执行脚本后使用结果(使用其他脚本中的函数),我可以使脚本可执行并使用subprocess.popen,我也可以在另一个脚本中导入这些函数。哪种方法更好?

2 个答案:

答案 0 :(得分:1)

  

哪种方法更好?

使用import除非您必须使用subprocess.Popen来运行Python代码。

  • import使用sys.path查找模块;您不需要明确指定路径
  • 通常,导入的函数接受参数,在同一个过程中返回结果;您不需要将Python对象序列化为字节以将它们发送到另一个进程

答案 1 :(得分:0)

如果要使用其他脚本中的函数,则通常会导入脚本。

当脚本为script.py时,您可以编写import script并使用脚本中script.function_in_the_script定义的函数。