【问题标题】:How do you run a python file from another python file?如何从另一个 python 文件运行 python 文件?
【发布时间】:2019-05-28 06:56:44
【问题描述】:

我试图从我的 tkinter 登录系统运行另一个文件,但我找不到方法

我试过导入文件

if (p == '123') and (u == 'test'):
    import correct

当这些为真时,我试图运行该文件

【问题讨论】:

  • 不要“运行文件”。在代码开头从其中导入一个函数,并在该 if 语句中调用该函数(尽管如果该文件包含全局代码,您编写的内容在技术上应该可以工作,所以我猜您的代码中还有其他问题代码)。
  • 我同意第一个答案,如果您的意思是使用另一个文件中的函数/类/变量...。但如果你真的想运行你的模块,你可以使用os.system('py your_module.py')

标签: python


【解决方案1】:

如果你真的必须这样做的话,一个 hacky 方法是这样的:

with open("correct.py", "r") as f:
    exec(f.read())

但如果可能,您应该避免这样做。通常最好导入文件并从中运行函数。

【讨论】:

  • 是的,我在完成之前不小心按下了提交 - 现在修复它!
  • 是的!当我匆忙时会发生这种情况!
  • Ikr,让你的答案出现在顶部的压力太大了:D
【解决方案2】:

如果您想单独运行文件而不导入文件,请执行此操作。

from os import system
#system calls a command from terminal
system("python <path to python file>")

【讨论】:

    【解决方案3】:

    你可以使用 execfile(filepath) 来运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 2018-08-06
      • 2012-12-15
      • 2013-02-24
      • 2020-03-16
      • 2021-05-29
      相关资源
      最近更新 更多