【发布时间】:2021-03-02 20:47:31
【问题描述】:
命令
python -c "print('hello')"
在 Linux (bash) 和 Windows (cmd.exe) 中成功运行引号内的代码。
但是如何使用换行符和python -c 传递代码?
示例:两者
python -c "for i in range(10): if i % 2 == 0: print('hello')"
python -c "for i in range(10):\n if i % 2 == 0:\n print('hello')"
失败。
示例用例:我需要发送一个 SSH 命令(使用 paramiko)在远程服务器上执行一个简短的 Python 代码,所以我需要传递一个命令,例如ssh.exec_command('python -c "..."')。
【问题讨论】:
-
你可以在 bash 中使用
$'foo bar'字符串
标签: python bash cmd command-line