![](/img/trans.png)
[英]Simulate python3 shell commands behavior in windows powershell
[英]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.