簡體   English   中英

python fabric run(命令)命令被轉義'更改為'?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM