Skip to main content
 首页 » 编程设计

python之如何将 Python 库从 Python2 转换为 Python3

2025年05月04日14lvdongjie

我有一个使用“PyOPC”库的代码(https://github.com/ibh-systems/pyopc)。我通过在开头和结尾添加 () 来修复所有 print 语句。

但是当我安装库时,出现了更多错误。

如:

  File "c:\anaconda3\lib\site-packages\PyOPC-0.1-py3.7.egg\PyOPC\servers\esdsrv.py", line 90 
    def Read(self,(IPH,inOptions,outOptions)): 
                  ^ 
SyntaxError: invalid syntax 
 
 
 
  File "c:\anaconda3\lib\site-packages\PyOPC-0.1-py3.7.egg\PyOPC\utils.py", line 313 
    def print_options((ilist,Options)): 
                      ^ 
SyntaxError: invalid syntax 
 
 
  File "c:\anaconda3\lib\site-packages\PyOPC-0.1-py3.7.egg\PyOPC\XDAClient.py", line 46 
    except ZSI.FaultException, z: 
                             ^ 
SyntaxError: invalid syntax 
 
 
  File "c:\anaconda3\lib\site-packages\PyOPC-0.1-py3.7.egg\PyOPC\OPCContainers.py", line 257 
    raise AttributeError,'Unknown complex type %s for filling'%buf 
                        ^ 
SyntaxError: invalid syntax 

有什么简单的方法可以修复它们吗?我列出了四个主要错误,有人能告诉我 Python3 中的正确语法吗?

请您参考如下方法:

参数拆包已被删除......像

def foo(x, (y, z)): 
    ... 

应该改为

def foo(x, _yz): 
    (y, z) = _yz 
    ...