Python无法导入,ImportError:没有模块命名

Sla*_*are 2 python import cmd

我是python的新手,我试图将一些值从一个文件导入到另一个文件.我希望我的"程序"从main_file.py转到其他文件,比如calculator.py,然后再回到main_file.py

为此,我决定创建一个变量,previous_runned,其值为's'.当计算器被激活时,通过命令,它会选择这个变量(然后将它返回给main_file.py,它将检查变量的值,然后跳过它自己脚本的某些行,如果变量previous_runned的值为's')...:

    import os
    file_path = "calc.py"
    os.system(file_path)
Run Code Online (Sandbox Code Playgroud)

...然后calc.py将从main_file.py ...中选择变量:

import previously_runned from main_file
Run Code Online (Sandbox Code Playgroud)

....哪个回报:

  File "C:\Users\Kevin\Prog\Calc.py", line 72, in <module>
  import main_file
  ImportError: No module named main_file
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

Ada*_*mKG 5

当你这样做时os.system(),它是一个完全独立的Python进程; 它不会与实际运行os.system()调用的Python实例共享任何变量.这意味着,如果您从calc.py更改previous_runned,它将不会反映在您的主文件中.

你真正想要使用的是功能; 功能是比模块更好的控制流单元.听起来你可能还没有使用Python,所以我觉得你现在应该坐得紧 - 你正在尝试的是一个很好的迹象表明你做得很好,但是直到你才真正有意义.很舒服定义和调用功能.

坚持下去!Python非常棒.