python调用shell命令的转义符?

python调用shell命令,grep -v这里就是不匹配以//开头的注释行,但是在python运行过程中,又给加上了俩反斜杠。麻烦大家看看哈。clipboard.png

阅读 5k
2 个回答

pdb的p打印出的是这个字符串的”定义串“,所以这里是对的,一个斜杠变成两个斜杠,没问题的。如果你的命令执行有问题,可以检查下你下面popen相关的代码,通常不建议用os.popen,用subprocess.popen更好一些。

对,这个执行结果有问题,这里的本意很明显就是这一行如果是//注释行,则不grep,但是这么一搞之后弄得//开头的行还是会被grep

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题