在 python 3.7 中创建数组时出现错误 - (array() 接受 0 个位置参数,但给出了 2 个)

I am getting an error - (array() takes 0 positional arguments but 2 were given) while creating an array in python 3.7

"""
Array Operations
"""


def array():
    import array as arr
    my_array = arr.array('i', [1, 2, 3, 4])
    print(str(my_array))


array()

我不确定代码有什么问题,因为它在另一个 class 函数中运行。

因为你有一个文件叫做array.py,当你写

import array

您实际上是在导入文件 array.py 而不是标准模块 array。如果您将 array.py 文件重命名为其他名称,则可以避免此问题。