【问题标题】:Calling external python script in main script and run there在主脚本中调用外部 python 脚本并在那里运行
【发布时间】:2021-04-26 13:49:30
【问题描述】:

目标:

当 fun() 运行时,它应该将 external.py 的脚本插入 main_script.py 并像单个文件一样运行。

main_script.py

def fun():
    x1 = 60
    x2=80
    exec(open('second.py').read())
    return(z1,z2)

print(fun()) # should print value to z1 and z2;

external_script.py

z1=x1+x2
z2=x1-x2

【问题讨论】:

  • 视情况而定。如果您可以控制 second.py,则可以将其转换为模块并导入并运行它。使用exec 应该是最后的手段。

标签: python function subprocess call


【解决方案1】:

在您的 main_script.py 中

  from external import *
  return_val = fun()

文件必须在同一目录中

【讨论】:

    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 2021-12-19
    • 2015-02-10
    • 1970-01-01
    • 2012-08-05
    相关资源
    最近更新 更多