在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