我是新的蟒蛇,我只是打开.py文件,并写入文件“sudo vbetool dpms off”这个命令。但是在运行该文件时,它显示无效的语法。如何将这个命令写入python文件。如何在python文件中编写sudo vbetool dpms off命令?
0
A
回答
2
使用标准库subprocess
import subprocess
passwd='mypassword'
subprocess.call('echo %s|sudo -S vbetool dpms off' % passwd, shell=True)
0
0
或者
您可以使用pexpect库,它通常用于自动执行需要用户输入的程序。
import pexpect
child = pexpect.spawn('sudo vbetool dpms off')
child.expect('Password:')
child.sendline(password)
child.expect(pexpect.EOF, timeout=None)
output_data = child.before
在这里,您只需提供您期待的匹配提示,然后发送密码。之后,您可以收集输出并处理它。
这是更通用的,当你有不接受密码管道的程序时很有用。
可以安装该模块与
easy_install pexpect
or
pip install pexpect
+0
@Viswa:检查此解决方案是否适合您。 – pyfunc
相关问题
- 1. sudo命令移动文件
- 2. 如何使用python发出sudo命令
- 3. tox在sudo中运行python命令
- 4. 如何在python文本文件中编写ipython命令的输出?
- 5. 如何为gedit编写python命令?
- 6. 如何在Emacs中运行sudo命令?
- 7. 如何在python中使用终端命令写入文件?
- 8. 如何编写exec命令(在PHP中)输出到文件?
- 9. 如何在Dockerfile中编写Linux命令
- 10. 如何在Python脚本中“un-sudo”一个命令?
- 11. bash文件中sudo bash和sudo命令的区别是什么?
- 12. 如何在Python中编写.csv文件?
- 13. 如何编写DB2命令
- 14. 如何编写SQL'case'命令?
- 15. 的Python:编写字典文本文件,命令列
- 16. 如何使用python脚本在sudo后执行一组命令
- 17. 如何在sudo命令后执行多个命令
- 18. 如何在MySQL编写SQL命令
- 19. 如何在linux上编写命令
- 20. 通过CGI运行sudo命令(Python)
- 21. 如何使用Python将命令从命令提示符写入文件?
- 22. 如何在Python中编写一个mutlicolumn文件?
- 23. 定制Sudo命令
- 24. msysGit sudo-like命令
- 25. Jsch和sudo命令
- 26. 如何编写或编辑Python文件?
- 27. 如何在hibernate条件中编写insertinto命令
- 28. 如何在批处理文件中有条件地编写调用命令?
- 29. 在macOS的sh文件中为单个命令禁用sudo Sierra
- 30. 如何在windows 7命令提示符下编写adb命令
但它要求输入sudo密码。我需要运行这个代码没有密码。如果它像那样工作,那对我来说非常有用。请为我提供解决方案 – Viswa
它似乎复制到http://stackoverflow.com/questions/5191878/change-to-sudo-user-within-a-python-script – iMom0
千谢谢。它的工作正常 – Viswa