[英]How do you use a python2 module inside a python3 program
我在python3中編寫了一個40k的行程序。 現在我需要在我的程序中使用一個名為pytan的模塊,它將賦予功能添加。 問題是pytan是用python2編寫的。
那么有可能在一個腳本中將解釋器切換到python 2.7,而另一個腳本在python 3中運行嗎?
處理這種情況的最佳方法是什么。
你不能“將解釋器切換到python 2.7”。 你要么使用其中一個。 你的選擇是有效的:
想出一個不需要pytan
模塊的替代方案。
修改pytan
模塊,使其在Python 3下運行。
修改您的代碼,使其在Python 2下運行。
隔離需要pytan
的代碼,以便您可以在python 2解釋器下將其作為子pytan
運行。 此解決方案存在許多問題:
它要求人們安裝兩個版本的Python。
它會使編輯器中的語法突出顯示變得復雜。
這將使測試復雜化。
它可能需要在你的主代碼和你的python 2子進程之間使用某種形式的IPC(管道,套接字,文件等)(這並不可怕,但它是一大堆額外的復雜性,如果你沒有必要可以使其他選項之一工作)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.