当我从命令提示符(通过使用 python3.8 testGlob.py)运行这个 python 脚本时,我不知道为什么会在几分之一秒内打开一个新窗口。但我的意思是它没有错。没有错误。它什么都不做,在主终端/ cmd 窗口中什么也不打印!我添加了 print('Starting program') 来测试这个,是的。我在 cmd 窗口中什么也得不到。#import configfrom config import *def testFunc(): print('Test Func:') print('Time Flag:', config.HBTimeFlag) print('Sent Flag', config.HBSentFlag) config.HBTimeFlag = Truedef test2Func(): print('Test2 Func:') print('Time Flag:', config.HBTimeFlag) print('Sent Flag', config.HBSentFlag)if __name__ == '__main__': print('Starting program') testFunc() test2Func()配置。py 文件实际上只是这样的:HBSentFlag = FalseHBTimeFlag = False最后,我试图从配置文件中导入变量,为它们赋值并在主程序中的多个函数中使用它们。我很想得到问题的第一部分和第二部分(所需的最终功能)的答案。
2 回答
慕标琳琳
TA贡献1830条经验 获得超9个赞
您的程序似乎没有检测到它是否是主模块。将导入更改回import config. 尝试python testGlob.py。它适用于我的。在您的视频中,您只键入了文件名,而没有键入 python 或 python3。
Starting program
Test Func:
Time Flag: False
Sent Flag False
Test2 Func:
Time Flag: True
Sent Flag False
您的程序还启动了另一个窗口并立即关闭。它可能在不同的窗口中运行。调用函数后尝试读取输入。
喵喵时光机
TA贡献1846条经验 获得超7个赞
尝试在/__init__.py
旁边添加一个名为的空文件,并将导入更改为. 当我做这两件事时,它对我跑步很有用。testGlob.py
config.py
import config
python testGlob.py
添加回答
举报
0/150
提交
取消