Python一些技巧和知识点
单行刷新打印: sys.stdout.write(字符串) 这样就是在屏幕上单行打印,不会刷屏,但是会刷新。 在__init__.py中定义logging参数 这样在最主要的模块的__init__.py上定义完了后,其他文件很自然就可以用logger了。 def log_config(): log_formatter = logging.Formatter( '%(asctime)s [%(funcName)-12.12s] [%(levelname)-5.5s] %(message)s') logger = logging.getLogger() logger.setLevel(logging.INFO) file_handler = logging.FileHandler('/tmp/itemprofile.log') file_handler.setFormatter(log_formatter) logger.addHandler(file_handler) console_handler = logging.StreamHandler() console_handler.setFormatter(log_formatter) logger.addHandler(console_handler) return logger 循环依赖 有时候Python运行不通过,显示某个package找不到不一定是sys.path的设置不对,也有可能是循环依赖导致的包不能被import Python也会有循环依赖的问题,比如在a.py import B, 在b.py中import A。 尤其是要小心__init__.py中的import,这个会导致在import路径中的每个__init__.py中的包都被import一次,很可能会产生循环依赖,...