Python os.popen引号内的引号错误

时间:2019-07-08 12:35:27

标签: python

我有以下命令,但它不起作用。任何人都可以帮助解决这个问题。

cur_usage=os.popen("""df -k \tmp |tail -1 | awk '{{print $4"\n"$5}}'| grep '%'|tr -d '%'""").read()
print(cur_usage)

1 个答案:

答案 0 :(得分:0)

您需要在这里做几件事:

  1. 如果您使用的是类似Unix的操作系统,则应将\tmp更改为/tmp
  2. 您需要将\n更改为\\n或将字符串标记为原始字符串。

以下任何一种都可以为您工作:

curr_usage = os.popen("""df -k /tmp |tail -1 | awk '{{print $4"\\n"$5}}'| grep '%'|tr -d '%'""").read().strip()

curr_usage = os.popen(r"""df -k /tmp |tail -1 | awk '{{print $4"\n"$5}}'| grep '%'|tr -d '%'""").read().strip()