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

标签 python python-3.x python-2.7

我有一个使用“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
    ...

关于python - 如何将 Python 库从 Python2 转换为 Python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59224081/

相关文章:

python - Django TemplateSyntaxError at/'staticfiles' 不是注册的标签库。必须是 : admin_list admin_modify admin_urls 之一

python - 在Python中比较unix时间戳

python - Fabric:在停止的进程上执行 "systemctl status"

Python程序随机挂起

python - 快速 python 矩阵创建和迭代

python - 知道要在 Linux 上终止哪个 Python 进程?

python - 我在将循环中生成的答案存储到不同的数组时遇到问题

python - 如何在 PyCharm virtualenv 中安装 .whl 文件?

python-3.x - 为什么 `exec bash` 在 CI 管道中不起作用?

Python urllib2 错误