我是Python的新手,因为我想扩展我使用R学习的技能.在RI中,往往会加载一堆库,有时会导致函数名称冲突.
什么是Python的最佳实践.我看到一些具体的变化,我没有看到它们之间的区别
import pandas
,from pandas import *
和 from pandas import DataFrame
前两个之间有什么区别,我应该只输入我需要的东西.此外,对于制作小程序来处理数据和计算简单统计数据的人来说,最糟糕的后果是什么.
UPDATE
我找到了这个出色的指南.它解释了一切.
如何编写自定义控制台日志功能,仅在控制台窗口上输出日志消息在一行(不附加),直到第一个常规日志记录.
progress = ProgressConsoleHandler()
console = logging.StreamHandler()
logger = logging.getLogger('test')
logger.setLevel(logging.DEBUG)
logger.addHandler(console)
logger.addHandler(progress)
logger.info('test1')
for i in range(3):
logger.progress('remaining %d seconds' % i)
time.sleep(1)
logger.info('test2')
Run Code Online (Sandbox Code Playgroud)
这样控制台输出只有三行:
INFO: test1
remaining 0 seconds...
INFO: test2
Run Code Online (Sandbox Code Playgroud)
关于如何实现这个的最佳方法的任何建议?
我做了一些研究,发现了以下文章:http : //effbot.org/zone/import-confusion.htm。虽然这似乎是一个很好的指南,但它写于 1999 年,不久前。我正在使用 Python 3.4.3,所以我认为有些事情发生了变化,这让我很担心,因为我不想学习不适用的内容。因此,在 Python 3 中,导入包和模块的所有方法是什么?哪些方式是最常见的,应该优先于其他方式使用?
我想算的次数logger.info
和logger.error
被击中.我打算覆盖日志记录的默认方法错误,任何人都可以建议我如何做到这一点?需要帮助来覆盖错误方法,以便每次代码命中它都会计算值和增量计数器.