我有一些与 tor 守护进程对话的 python,在这里它告诉守护进程关闭。
from stem import Signal
from stem.control import Controller
def shutDownTor():
with Controller.from_port(port=portNum) as controller:
controller.signal(Signal.SHUTDOWN)
我正在使用一个with
语句,因为我从学习中窃取的代码也是如此。该代码工作正常,但我想知道使用该with
语句是否有任何意义。
我知道,当您使用with
打开文件时,即使有Exception
中断,它也会确保文件关闭。但在这种情况下,似乎with
所做的只是添加一个不必要的选项卡。该变量controller
甚至留在命名空间内。