Python入門(一):PTVS寫Python程序,調試模式下input()提示文字亂碼問題


前兩天寫了Python入門(一),里面提到,使用VS2013+PTVS進行Python開發。

就在准備為第二篇寫個demo的時候,發現了一個問題,各種解決無果,有些糾結

Python中輸入函數是input(),相當於C#的Console.ReadLine(),等待用戶輸入。

input方法還可以這么寫,input("請輸入"),里面的是提示文字。

一下我們測試代碼:

print("測試")
input('打印')

 

case 1:

我們不調試運行,結果如下:

我們發現:解釋器使用的是cmd.exe,print和input中的中文都輸出正常。

 

case 2:

我們調試運行,結果如下:

我們發現:解釋器使用的是python.exe,print打印出來的中文正常,input中的提示中文卻亂碼了。

 

case 3:

我們找到調試使用的python.exe,把剛才調試的.py文件復制到同一目錄下,執行該文件,結果如下:

我們發現:print和input中的中文都輸出正常。

 

這是什么情況?

如果是我的編碼存在問題,那為什么以上直接執行文件是OK的?

是PTVS的bug嗎?

 

我已提問到:https://q.cnblogs.com/q/92406/

請園友指點一二,勿直接回復:換個IDE/換個編輯器....

 

==============2017-4-19更新======================

我提的Issues:

https://github.com/Microsoft/PTVS/issues/2375


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM