我调用了函数,但仍然没有输出

当我从命令提示符(通过使用 python3.8 testGlob.py)运行这个 python 脚本时,我不知道为什么会在几分之一秒内打开一个新窗口。但我的意思是它没有错。没有错误。它什么都不做,在主终端/ cmd 窗口中什么也不打印!我添加了 print('Starting program') 来测试这个,是的。我在 cmd 窗口中什么也得不到。


#import config

from config import *



def testFunc():

    print('Test Func:')

    print('Time Flag:', config.HBTimeFlag)


    print('Sent Flag', config.HBSentFlag)


    config.HBTimeFlag = True


def test2Func():

    print('Test2 Func:')

    print('Time Flag:', config.HBTimeFlag)


    print('Sent Flag', config.HBSentFlag)


if __name__ == '__main__':

    print('Starting program')

    testFunc()

    test2Func()

配置。py 文件实际上只是这样的:


HBSentFlag = False


HBTimeFlag = False

最后,我试图从配置文件中导入变量,为它们赋值并在主程序中的多个函数中使用它们。


我很想得到问题的第一部分和第二部分(所需的最终功能)的答案。


慕森卡
浏览 53回答 2
2回答

慕标琳琳

您的程序似乎没有检测到它是否是主模块。将导入更改回import config. 尝试python testGlob.py。它适用于我的。在您的视频中,您只键入了文件名,而没有键入 python 或 python3。Starting programTest Func:Time Flag: FalseSent Flag FalseTest2 Func:Time Flag: TrueSent Flag False您的程序还启动了另一个窗口并立即关闭。它可能在不同的窗口中运行。调用函数后尝试读取输入。

喵喵时光机

尝试在/__init__.py旁边添加一个名为的空文件,并将导入更改为. 当我做这两件事时,它对我跑步很有用。testGlob.pyconfig.pyimport configpython testGlob.py
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python