【问题标题】:How can I pass an argument in a class?如何在课堂上传递参数?
【发布时间】:2020-11-25 15:34:13
【问题描述】:

我们正在迁移到 Python 3,我想将字符串作为参数传递给类,但出现错误:

str() argument 2 must be str, not tuple
if _python3_available():
    param_urllib = "urllib.request.FancyURLopener" # py3
else:
    param_urllib = "urllib.FancyURLopener" # py2

class SVNPicker(param_urllib):
[...]

我不确定是否可以在类中将字符串作为参数传递。问题是我需要兼容 Python 2 和 3。

【问题讨论】:

    标签: python python-3.x string python-2.7


    【解决方案1】:

    “参数”需要是,而不是它的名字:

    if _python3_available():
        from urllib.request import FancyURLopener  # py3
    else:
        from urllib import FancyURLopener  # py2
    
    
    class SVNPicker(FancyURLopener):
        ...
    

    【讨论】:

      猜你喜欢
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      • 2012-01-12
      • 2015-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多