我的完整资料来源:
https://github.com/KiritoVsHalt/pyshell/blob/testing/pyshell.py
我的问题是我怎么能修复这些错误?我还是Python的新手,只是逐页阅读,我不会学得很好。
1):grant()只接受系统命令而不接受Pyshell命令()。这是因为Pyshell可以与bash通信,但bash无法进行通信。 grant()调用sudo,但是sudo不能调用Pyshell命令。这真的是一种单向对话。
grant()在第66行 这取决于sudo。
2):当使用admin()时,如果您使用CTRL-C而不是提供密码,则会抛出错误,有时在终端重新启动之前不会接受键盘输入。
admin()在第63行 这取决于su。
编辑:
if OS == 'Linux':
def admin():
call('su')
def grant(cmd):
CMD = ['sudo',cmd]
call(CMD)