Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 信号处理程序无法更改变量_Python 3.x_Signals - Fatal编程技术网

Python 3.x 信号处理程序无法更改变量

Python 3.x 信号处理程序无法更改变量,python-3.x,signals,Python 3.x,Signals,我试图为我的Python应用程序创建一个简单的信号处理程序,但是退出时的值不会改变,即使我使用Ctrl-C。如果我将退出,则退出主功能时,值会发生变化。当退出位于main()内时,如何更改其值?目前,程序总是打印 False无论我是否按了Ctrl-C 导入信号 导入时间 def main(): 退出=错误 def处理器(f、b): 全球退出 退出=真 返回 signal.signal(signal.SIGINT,handler) 尽管如此: 打印(退出) 时间。睡眠(1) 如果名称=“\uuuu

我试图为我的Python应用程序创建一个简单的信号处理程序,但是退出时的
值不会改变,即使我使用
Ctrl-C
。如果我将
退出
,则退出
主功能
时,值会发生变化。当
退出
位于
main()
内时,如何更改其值?目前,程序总是打印
False
无论我是否按了
Ctrl-C

导入信号
导入时间
def main():
退出=错误
def处理器(f、b):
全球退出
退出=真
返回
signal.signal(signal.SIGINT,handler)
尽管如此:
打印(退出)
时间。睡眠(1)
如果名称=“\uuuuu main\uuuuuuuu”:
main()

全局
也应包含在
主功能中

导入信号
导入时间
def main():
全球退出
退出=错误
def处理器(f、b):
全球退出
退出=真
返回
signal.signal(signal.SIGINT,handler)
尽管如此:
打印(退出)
时间。睡眠(1)
如果名称=“\uuuuu main\uuuuuuuu”:
main()

全局
也应包含在
主功能中

导入信号
导入时间
def main():
全球退出
退出=错误
def处理器(f、b):
全球退出
退出=真
返回
signal.signal(signal.SIGINT,handler)
尽管如此:
打印(退出)
时间。睡眠(1)
如果名称=“\uuuuu main\uuuuuuuu”:
main()

如果将
全局
更改为
非本地
,会发生什么情况?我建议你复习一下,看看你是否还有这个问题。谢谢你的指点。我检查了一下,找到了答案。如果将
全局
更改为
非局部
,会发生什么情况?我建议你复习一下,看看你是否还有这个问题。谢谢你的指点。我复习了一遍,找到了答案。