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

时间:2020-07-18 23:27:13

标签: python python-3.x module global-variables

我无所适从,为什么当我在命令提示符下运行此python脚本时(使用python3.8 testGlob.py),在不到一秒钟的时间内打开了一个新窗口。但是我的意思是这没有错。没有错误。它什么也不做,在主终端/ 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

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

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

谢谢!

编辑1: 在视频中添加链接以显示正在发生的事情。 (这是在添加 init .py文件并使用import config之后)。 这是video

2 个答案:

答案 0 :(得分:1)

尝试在tick / age旁边添加一个名为group的空文件,然后将导入更改为library(ggpmisc) my.formula <- value ~ group_age ggplot(df,aes(x=group_age,y=value,fill=age,color=age,alpha=0.5)) + geom_violin() + geom_boxplot(width=0.1,aes(fill=age,color=age,middle=mean(value))) + geom_smooth(data=df,mapping=aes(x=group_age,y=value,group=group),color="black",method='lm',size=1,se=T) + theme_minimal() + stat_poly_eq(formula = my.formula,aes(label=stat(p.value.label)),parse=T) 。当我完成这两项操作时,它对我运行warning有用。

答案 1 :(得分:1)

您的程序似乎没有检测到它是否是主模块。将导入更改回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

您的程序还启动了另一个窗口,并立即关闭。它可能在其他窗口中运行。调用该函数后,尝试读取输入。

相关问题