[英]python fabric run(command) the command is escaped ' change to \'?
為了我的命令
command = '''/home/andy/Documents/python_project/ebaysdk/bin/python3 -u /home/andy/Documents/python_project/ebaysdk/myprogram/run_collectiondata_a.py "[('CCIYU', 'EBAY-MOTOR', 1371602535, 20954)]"'''
我使用Python Fabric來運行它
con.run('''%s''' % (command))
但有一個錯誤,'逃到'
Command: '/home/andy/Documents/python_project/ebaysdk/bin/python3 -u /home/andy/Documents/python_project/ebaysdk/myprogram/run_collectiondata_a.py "[(\'CCIYU\', \'EBAY-MOTOR\', 1371602535, 20954)]"'
哪個字符'
被轉義為\\'
我該如何禁止這種逃避?
問題來自於在字符串中使用兩種引號,尤其是由'(3不需要)包含一些'定義的字符串。
嘗試使用(未選中,因為我沒有設置con命令):
command = "/home/andy/Documents/python_project/ebaysdk/bin/python3 -u /home/andy/Documents/python_project/ebaysdk/myprogram/run_collectiondata_a.py \"[('CCIYU', 'EBAY-MOTOR', 1371602535, 20954)]\""
con.run(command)
命令已經是一個字符串,應該被con接受。 使用外部“和內部”應該保護最里面的'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.