跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 有关于 Python 执行系统命令
未分類
15 11 月 2020

有关于 Python 执行系统命令

有关于 Python 执行系统命令

資深大佬 : proxytoworld 2

  1. python 执行系统命令,常用 os.popen 或者 os.system,但是如果执行的命令类似于登录比如 mysql -uroot -p 或者 ssh [email protected] 这种,需要执行系统命令之后写入的应该怎么做啊

  2. 需要输入很多次直到命令回显特定字符串才结束,输入次数不限

大佬有話說 (8)

  • 資深大佬 : DAPTX4869

    很久之前试过, 用的 paramiko

  • 資深大佬 : ciaran

    有一个 except 命令,能用但是不算很好用…

  • 資深大佬 : ysc3839

    看目标程序,使用管道或者 Pseudo TTY 。

  • 資深大佬 : CallMeReznov

    paramiko netmiko

  • 資深大佬 : ClericPy

    操作子进程的一般都是 subprocess.Popen

    可以用 communicate 对 stdin stdout stderr 进行读写操作

  • 資深大佬 : ClericPy

    话说 ssh 可以直接捎带命令的, 我就经常那么用… 稍微复杂点的可以 fabric, 再复杂点的 ansible

    至于 mysql, 直接调用 pymysql 也行吧, 需要内网挂 ssh 隧道的也能支持上

  • 資深大佬 : Jirajine

    不建议这么搞,这种操作 interactive ui,和操作 gui 的麻烦程度也差不多了。
    写代码不要操作 ui,而是调用对应的 api 。

  • 資深大佬 : beastk

    建议还是调模块吧,比如 pymqsql 这些,交互 shell 还是比较麻烦的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具