Python3 open()报错function takes at least 2 arguments

在test.py中编写了如下代码

from os import *
……
def myMethod():
…… f
=open("0_0.txt")

在控制台导入该模块,并调用该方法

>>> import test
>>> test.myMethod()

结果报错,报错内容如标题。

但是我在控制台直接调用open(filename)时,却没有任何问题。

查资料找到原因:http://stackoverflow.com/questions/36637334/python-typeerror-function-takes-at-least-2-arguments

简单说一下:就是导入的os模块中的open方法覆盖了,调用的是os.open(…)

所以这就是为什么不推荐使用

from os import *

而是使用

import os
原文地址:https://www.cnblogs.com/MasterE/p/6684680.html