Python 3.x 退出npyscreen后运行函数或BASH命令
在进入npyscreen后,我尝试运行一个函数,尝试了一些东西,但仍然卡住了。只需退出npyscreen并返回bash屏幕。此函数用于启动watchdog/rsync watch文件夹,等待备份文件Python 3.x 退出npyscreen后运行函数或BASH命令,python-3.x,npyscreen,Python 3.x,Npyscreen,在进入npyscreen后,我尝试运行一个函数,尝试了一些东西,但仍然卡住了。只需退出npyscreen并返回bash屏幕。此函数用于启动watchdog/rsync watch文件夹,等待备份文件 #!/usr/bin/env python # encoding: utf-8 import npyscreen as np from nextscript import want_to_run_this_function class WuTangClan(np.NPSAppManaged):
#!/usr/bin/env python
# encoding: utf-8
import npyscreen as np
from nextscript import want_to_run_this_function
class WuTangClan(np.NPSAppManaged):
def onStart(self):
self.addForm('MAIN', FormMc, name="36 Chambers")
class FormMc(np.ActionFormExpandedV2):
def create(self):
self.rza_gfk = self.add(np.TitleSelectOne, max_height=4, name="Better MC:", value=[0], values=["RZA", "GhostFace Killah"], scroll_exit=True)
def after_editing(self):
if self.rza_gfk.value == [0]:
want_to_run_this_function()
self.parentApp.setNextForm(None)
else:
self.parentApp.setNextForm(None)
if __name__ == "__main__":
App = WuTangClan()
App.run()
我不确定我是否正确理解了你想要什么 为了执行任何类型的bash命令,我喜欢使用subprocess模块,他有Popen构造函数,您可以使用它从bash运行任何东西 e、 g,在窗户上
import subprocess
process = subprocess.Popen(['ipconfig','/all'])
在类unix系统上:
import subprocess
process = subprocess.Popen(['ip','a'])
如果您有一个“.py”文件,您可以传递参数,就像您从终端运行它一样
e、 g
您甚至可以随时检索进程pid并终止它,您可以查看子进程模块文档我尝试过:
导入子进程
\u run\u me=subprocess.call(['python3','watcher.py'))
,但它不起作用。我可以用子流程调用('clear')
清除屏幕。我将尝试Popen功能,谢谢!
import subprocess
process = subprocess.Popen(['python3','sleeper.py'])