簡體   English   中英

在不同的 IDE(文本編輯器)中運行代碼

[英]Running codes in different IDEs (Text Editors)

這是一個愚蠢的問題,但我是 Python 新手,無法弄清楚為什么我的代碼僅適用於 Jupyter Notebook 而不適用於其他 IDE 或文本編輯器。 例如,我意識到我總是必須使用“打印”功能在 PyCharm 和 Sublime Text3 中獲取我的輸出,而我可以在沒有 Jupyter Notebook 的打印功能的情況下運行值。

這是一個簡單的例子:在 Jupyter Notebook 中,我可以簡單地運行沒有打印功能的代碼

 x = 10
 y = 20
 x+y

如果我運行它,我仍然得到我的輸出,即 30。

但是如果我在 PyCharm 或 Sublime Text3 中做同樣的事情,我就不會得到輸出。 它只是說 [Finished in X.Xs] 沒有打印我的輸出,我總是必須使用打印功能來獲取輸出。

x=10
y=20
print(x+y)

我想知道是什么導致了差異。 起初,我以為是因為我使用的軟件類型,並意識到 Pycharm 和 Jupyter Notebook 都是 IDE。 我是否需要更改設置才能使我的代碼在 Pycharm 或 Sublime Text3 中工作?

謝謝你。

Jupyter 設置就是這樣。 它評估您的最后一行代碼,如果它是“無”,則不打印任何內容,但如果不是“無”,則只會打印。 Only the last uncommented expression or line gets printed nothing intermediate

Python 本質上以兩種模式運行——腳本執行模式和交互模式,也稱為 REPL(讀取、評估、打印、循環)。 Jupyter 默認設置為在 REPL 模式下運行,其中將操作結果打印到 stdout(請參閱此問題以更改此行為)。

相比之下,PyCharm 和 Sublime Text 在非交互模式下直接執行腳本,並且僅在明確指示時才打印到 stdout,例如調用print() 據我所知,PyCharm 有一個 REPL 模式,在 Sublime 中你可以使用SublimeREPL插件,可從 Package Control 獲得。

暫無
暫無

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

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