我想使用os库在python脚本中运行ps -ef | awk '$8=="linuxdcpp" {print $2}'
。
当我尝试将它放在os.system()中时。我遇到了麻烦:
os.system("ps -ef | awk '$8=="linuxdcpp" {print $2}'")
会引发错误,类似os.system('ps -ef | awk '$8=="linuxdcpp" {print $2}'')
。
如何解决此错误?
答案 0 :(得分:3)
这很简单:
os.system("""ps -ef | awk '$8=="linuxdcpp" {print $2}'""")
字符串文字可以跨越多行。一种方法是使用 三重报价:""" ..."""或'' ...'''。行尾是自动的 包含在字符串中,但可以通过添加a来防止这种情况 \在行尾。
Python
strings简介。