簡體   English   中英

SyntaxError:語法無效(從shell運行python代碼時)

[英]SyntaxError: invalid syntax (when running python code from shell)

在Jupyter Notebook中,我的代碼運行良好,但是當我從shell運行時,我在代碼的這一部分收到語法錯誤:

res = f'"x"'+" "+f'"y"'+" "+f'"t"'+" "+f'"id"'+" "+f'"id2"'
           ^
SyntaxError: invalid syntax

但是我需要String res看起來像:

""x" "y" "t" "id" "id2""

我猜我創建它的方式導致了錯誤。

還有其他方法可以創建包含引號的字符串嗎? 還是要擺脫語法錯誤? 謝謝!

僅python 3.6支持f字符串或格式化的字符串文字 如果您使用的是舊版本的python,請嘗試升級。 如果同時安裝了python2和python3,請確保正在啟動python3

但是對於您期望的輸出,您不需要f字符串

res = '"x" "y" "t" "id" "id2"'

現在得到答案:

res= "\"x\" \"y\" \"t\" \"id\" \"id2\""

適用於Shell和Python

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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