python导入模块有同名_python – 导入与文件同名的模块

当Python有同名的模块和文件时,可以通过移除sys.path中的当前目录来解决导入问题。示例代码如下:import sys; sys.path = sys.path[1:]; import logging。执行logging.py文件,输出了logging模块的所有属性和方法。
摘要由CSDN通过智能技术生成

您可以通过从python路径中删除当前目录(在sys.path中的第一个)来完成此操作:

import sys

sys.path = sys.path[1:]

import logging

print dir(logging)

测试:

$python logging.py

['BASIC_FORMAT', 'BufferingFormatter', 'CRITICAL', 'DEBUG', 'ERROR',

'FATAL', 'FileHandler', 'Filter', 'Filterer', 'Formatter', 'Handler',

'INFO', 'LogRecord', 'Logger', 'LoggerAdapter', 'Manager', 'NOTSET',

'NullHandler', 'PlaceHolder', 'RootLogger', 'StreamHandler', 'WARN',

'WARNING', '__all__', '__author__', '__builtins__', '__date__',

'__doc__', '__file__', '__name__', '__package__', '__path__',

'__status__', '__version__', '_acquireLock', '_addHandlerRef',

'_checkLevel', '_defaultFormatter', '_handlerList', '_handlers',

'_levelNames', '_lock', '_loggerClass', '_releaseLock',

'_removeHandlerRef', '_showwarning', '_srcfile', '_startTime',

'_unicode', '_warnings_showwarning', 'addLevelName', 'atexit',

'basicConfig', 'cStringIO', 'captureWarnings', 'codecs', 'critical',

'currentframe', 'debug', 'disable', 'error', 'exception', 'fatal',

'getLevelName', 'getLogger', 'getLoggerClass', 'info', 'log',

'logMultiprocessing', 'logProcesses', 'logThreads', 'makeLogRecord',

'os', 'raiseExceptions', 'root', 'setLoggerClass', 'shutdown', 'sys',

'thread', 'threading', 'time', 'traceback', 'warn', 'warning',

'warnings', 'weakref']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值