有沒有辦法在python 3文件中運行python 2代碼? 我必須使用在python 2中編碼並位於python 2文件中的函數。但我需要導入它並使用python 3文件中的函數。是可以運行該功能就像一個Python 2模式?在python 3文件中運行python 2代碼
回答
不可能用Python 3運行Python 2代碼,至少不是一般的。儘管手動轉換非常簡單。
如果你有很長的文件,你也應該考慮使用2to3這將適用於需要修復,使你的代碼運行在Python 3
如果你已經安裝了Python 3,你只需要運行下面的你終奌站。
2to3 your_file_name.py
請注意,有時2to3
將無法從Python2轉換到Python3。如果它注意到它,它會給你警告並指出你需要手動修復的行。
雖然也可能發生2to3
甚至沒有注意到輸出代碼不起作用。這是發生在例子中,你給我的意見:
input('Type text here: ').encode('utf-8').encode('hex')
這將Python3對於您可以探索here原因無法正常工作。
原因2to3
沒有意識到這是因爲這實際上是語法上完全有效的代碼。實際上,你可以預測input
或str.encode
的方式,使這個工作代碼。
總之,有時您必須自己閱讀錯誤並修復代碼。
我嘗試過使用2to3,但它只改變了一行代碼,並沒有改變代碼的其餘部分,我不能在這裏發佈代碼,因爲它是對於作業,它將被檢查剽竊 –
有時2to3不能自動修復你的代碼。運行後你有沒有收到警告?沒有代碼或至少2to3的警告,我們無能爲力。 –
另外,如果沒有東西需要轉換,它不會。對? @Olivier – yash
- 1. 使用Python代碼運行.bat文件
- 2. Python代碼不會.kv文件運行
- 3. 從C++代碼運行Python文件
- 4. 運行Python代碼
- 5. 蟒蛇2語法錯誤運行的Python 3代碼
- 6. 運行Python代碼在Matlab
- 7. 的Unicode正則表達式在Python 3(在Python 2代碼)
- 8. 在Markdown中運行Python代碼
- 9. 在LibreOffice中運行Python代碼
- 10. 直接在Vim中運行python代碼
- 11. 如何在Python 2和Python 3都安裝Pyinstaller時運行Python 3 Pyinstaller?
- 12. 如何進行「打印」調用,以使代碼在Python 2和Python 3中運行bot?
- 13. Python - 同時運行代碼
- 14. 運行Python代碼上beaglebone
- 15. Python沒有運行代碼
- 16. 從Matlab運行Python代碼
- 17. Python 2和Python 3 - 在命令提示符下運行
- 18. 我可以在python 2環境下運行python 3腳本嗎?
- 19. Python 2.7版的代碼在Python 3
- 20. Python 3中的ValueError代碼
- 21. 在Python 3中加載Python 2 .npy文件時出錯
- 22. ValueError當我在Python中運行文件
- 23. 的Python 2 dict_items.sort()在Python 3
- 24. Python代碼不寫,除非運行到文件中解釋
- 25. 從Python中導入的文件運行代碼
- 26. 運行Python文件
- 27. 在AWS實例上運行Python代碼
- 28. 在服務器上運行Python代碼
- 29. 源代碼不會在Python運行2.7.10
- 30. 在html上運行python代碼
這取決於你的功能如何看起來像 – yash
有沒有辦法像python 2一樣只運行一行? –
Nope afaik @chicken_wings – yash