為什麼Python執行textmobject()裡的公式寫法和latex寫法差乙個 ?

時間 2021-11-07 00:44:09

1樓:錦恢

盲猜題主在玩manim的Demo。

不只是Python,許多通用程式語言都會將字串中的\識別成轉義符,我們可以看乙個簡單的例子:

>>>a=

"\t">>>

print(a

)你會發現"\t"被解釋成了製表符而非"\"與"t",因此"\"不是正常可以列印的字元,那麼怎麼列印"\"呢?那就再加乙個"\"讓它自己被自己轉義成一般的字元:

>>>a=

"\\">>>

print(a

)\那麼有什麼辦法不這麼麻煩嗎?當然有,我們只需要在字串之前加上r,將其申明為原生字串就可以啦:

>>>a=

r"\\"

>>>print(a

)\\落實到manim指令碼上,可以是乙個簡單的小例子:

class

Formula

(Scene

):def

construct

(self

):title

=TextMobject(r

"This is \LaTeX"

)formula

=TexMobject(r

"\sum_^\infty \frac = \frac"

)VGroup

(title

,formula).

arrange

(DOWN

)self

.play

(Write

(title

),FadeInFrom

(formula,UP

))runpython -m manim main.py Formula -p

out:

2樓:艾歐尼亞

是存在潛規則的

因為普通的編輯器和程式設計的編輯器是不同的

在普通的編輯器中,你只能用回車表示換行,你用普通的編輯器,那麼可以代表你對程式設計一無所知,也不需要知道啥,你輸入什麼就給你什麼

在程式語言中,\是有特殊意義的,代表轉義的意思,因此可以用\n表示換行,為了能表示\,因此用\\來表示。你用程式語言,那麼代表你是知道這一規則的

這就是潛規則

阿里雲能執行Python嗎?

網際網路老辛 很多人把阿里雲神話了,天天喊阿里雲,但就是不知道阿里雲是個啥。我們來模擬一下,假如你用自己的筆記本上面安裝了個vmware,分了3臺虛擬機器出來安裝好作業系統。你給每台虛擬機器都加個網路,讓我可以用xshell 連線網路登陸。登陸後,我遠端操作,和你在本地操作沒啥區別吧。如果我想要個已...

python如何避免指令碼重複執行

火眼狻猊 這種需求很常見,最常使用的技術就是互斥鎖。現成的例子可以參考 Linux 系統的 run 目錄下的 pid 檔案。Windows 系統也是一樣,存放在固定的路徑就行。這裡有幾個注意點 PID 鎖檔案的路徑最好是絕對路徑,如 Linux 下的 run service.pid,Windows ...

為什麼我的電腦執行pr沒問題執行達文西卡的要命?

cafe 有人需要看這張圖,為此我還不得不解除安裝Studio版,重灌了免費版。可以看看在單GPU設定方面兩者有區別嗎?這裡說的是免費版不支援多個GPU協同處理,也就是說收費版可以插多塊顯示卡,免費版不可以,實話說上面這張圖,由於講課的需要我自己也做過,16的,比它還全,包括所有特效 果子坤sock...