我將舉辦一個Python研討會,在我的大學Python中教授一些初學者級別的程序員。在Python交互式會話中禁用自動打印
我正在尋找一種方法來修改Python交互式會話的默認行爲,以便表達式不會自動打印出結果。例如,藉此以下交互式會話:
[email protected]:~$ python
Python 2.7.3 (default, Aug 1 2012, 05:16:07)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> x = 5
>>> y = 7
>>> x + y
12
>>> first_name = "Test"
>>> last_name = "Person"
>>> first_name + last_name
'TestPerson'
>>>
這將強制使用print
聲明,以避免以後會混淆。 這並不重要,但我很驚訝我無法在任何地方找到任何設置。
我可以預先配置機器,所以任何解決方案都可以工作。有誰知道這是否可能,或者交互式會話的哪些改變會產生這種效果?
不,請不要這樣做。交互式shell是我希望Python程序員知道如何使用的主要調試工具。不要教導一箇中性的REPL! – 2013-03-20 21:28:21
我知道你沒有來這裏教學,但沒有輸出,'x + y'應該做什麼?爲什麼要輸入它,如果你不想把值輸出或存儲在任何地方?你的學生會感到困惑:「x + y」做什麼?「 – askewchan 2013-03-20 21:32:48
其實,我問這個問題的部分原因是看看其他人對這個想法的看法。沒錯,你是對的 - 沒有它就會失去一些東西。如果你們中的任何一個創建了答案,我會將其標記爲已接受。 – WilHall 2013-03-20 21:49:04