在我的python 3程序中修复了两个bug

时间:2017-06-11 00:26:18

标签: python-3.x function sudo su

我的完整资料来源:

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)

0 个答案:

没有答案