python3 重新运行本程序_python-3.x – 在py.test测试中重新启动python(或重新加载模块)...
要重新加載模塊,請嘗試使用庫imp中的reload()
例:
from imp import reload
import some_lib
#do something
reload(some_lib)
此外,在新進程中啟動每個測試是可行的,但多處理代碼對于調試來說是一種痛苦.
例
import some_test
from multiprocessing import Manager, Process
#create new return value holder, in this case a list
manager = Manager()
return_value = manager.list()
#create new process
process = Process(target=some_test.some_function, args=(arg, return_value))
#execute process
process.start()
#finish and return process
process.join()
#you can now use your return value as if it were a normal list,
#as long as it was assigned in your subprocess
總結
以上是生活随笔為你收集整理的python3 重新运行本程序_python-3.x – 在py.test测试中重新启动python(或重新加载模块)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux项目部署(非前后端分离crm)
- 下一篇: python字符串的特点_python小