我正在導入signal
在我的文件開頭。然後我想在函數中使用像這樣:導入信號時未綁定本地變量錯誤?
os.kill(pid, signal.SIGKILL)
我得到一個錯誤:
UnboundLocalError: local variable 'signal' referenced before assignment.
如果我不是import signal
功能我沒有得到任何這樣的問題裏面,爲什麼會出現這種情況?
編輯:例如代碼
import signal
def func():
if args.kill: # Never triggered
import signal
os.kill(int(args.pid), signal.SIGKILL)
elif args.name:
os.kill(int(args.pid), signal.SIGKILL)
顯示一些證明問題的正確代碼。 –
你很可能在同一個函數中將**賦給**'signal'。 –
特別是,顯示[最小,完整,有效示例](http://stackoverflow.com/help/mcve)。 – abarnert