簡體   English   中英

模擬外殼行為(顯示最后一條命令的強制評估)

[英]Simulate shell behavior (force eval of last command to be displayed)

在python shell中,如果我輸入a = 2不會打印任何內容。 如果鍵入a 2被自動打印。 而如果我從空閑狀態運行腳本則不會發生。

我想使用python C api模擬這種類似shell的行為,它是如何完成的?

例如,執行此代碼PyRun_String("a=2 \\na", Py_file_input, dic, dic); 從C,不會打印任何內容作為輸出。 我想模擬類似shell的行為,以便在執行上一條命令時,值“ 2”存儲在字符串中。 是否可以通過python命令或從C api輕松地做到這一點? 基本上,python shell是如何做到的?

要編譯您的代碼,以便表達式語句調用sys.displayhook ,您需要傳遞Py_single_input作為start參數,並且一次需要提供一個語句。

暫無
暫無

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

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