码迷,mamicode.com
首页 > 编程语言 > 详细

Python的一个命名空间冲突,关于from-import机制

时间:2018-01-30 21:18:00      阅读:1278      评论:0      收藏:0      [点我收藏+]

标签:UI   argument   list   http   its   name   时间   post   关于   

from os import *
#import os

def 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 os

def foo():
    a = os.listdir("trainingDigits")
    b = open("trainingDigits/0_0.txt")

这个涉及到from-import的导入机制了,简书上有一篇文章讲得比较清楚,有时间详细看看

https://www.jianshu.com/p/c82429550dca

 

Python的一个命名空间冲突,关于from-import机制

标签:UI   argument   list   http   its   name   时间   post   关于   

原文地址:https://www.cnblogs.com/Sabre/p/8387013.html

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!