Python的一个命名空间冲突,关于from-import机制,pythonfrom-import,from os im
Python的一个命名空间冲突,关于from-import机制,pythonfrom-import,from os im
from os import *#import osdef foo(): a = listdir("trainingDigits") b = open("trainingDigits/0_0.txt")
这段代码,如果仅启用
from os import *
就会在
b = open("trainingDigits/0_0.txt")
这个位置报
TypeError: Required argument ‘flags‘ (pos 2) not found这个错
如果仅启用
import os
就会在a = listdir("trainingDigits")这个位置报NameError: name ‘listdir‘ is not defined这个错
解决方法是
import osdef foo(): a = os.listdir("trainingDigits") b = open("trainingDigits/0_0.txt")
这个涉及到from-import的导入机制了,简书上有一篇文章讲得比较清楚,有时间详细看看
https://www.jianshu.com/p/c82429550dca
Python的一个命名空间冲突,关于from-import机制
相关内容
- [ubuntu]安装并使用python 3.6及与2.7的切换,ubuntupython,参考
- [python]如何理解uiautomator里面的 child, child_by_text, siblin
- Python Falling back to the 'python' engine because th
- Python读取jsonlines格式文件,python读取jsonlines,Python读取
- 随机生成双色球号码和商品管理python程序,双色球pyt
- Python-功能函数的使用(三),python-函数,使用可选的可
- Python3——局部变量和全局变量,python3全局变量,在函数
- python 读取文件第一列 空格隔开的数据,,file=open(
- python算两个时间之间的天数,将天数转成int型,python
- Kafka(八)Python生产者和消费者API使用,kafkapython,单线
评论关闭