簡體   English   中英

你如何在python3程序中使用python2模塊

[英]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.

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