我无所适从,为什么当我在命令提示符下运行此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。
答案 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
您的程序还启动了另一个窗口,并立即关闭。它可能在其他窗口中运行。调用该函数后,尝试读取输入。