草庐IT

python - 对 setup.py 中的 package_dir 和 packages 设置感到困惑

这是我的项目目录结构,其中包括项目文件夹,加上包含在多个项目之间共享的包和模块的“框架”文件夹它与项目文件夹位于层次结构中的同一级别:Framework/package1/__init__.pymod1.pymod2.pypackage2/__init__.pymoda.pymodb.pyMy_Project/src/main_package/__init__.pymain_module.pysetup.pyREADME.txt这是我的setup.py文件内容的部分列表:fromdistutils.coreimportsetupsetup(packages=['package1','p

Python:logging.streamhandler 没有将日志发送到标准输出

我想使用python的StreamHandler日志处理程序。我试过的是,importloggingimportsysmylogger=logging.getLogger("mylogger")h1=logging.StreamHandler(stream=sys.stdout)h1.setLevel(logging.DEBUG)mylogger.addHandler(h1)#nowtryingtologwiththecreatedloggermylogger.debug("abcd")#mylogger.info("abcd")#mylogger.warn("abcd")#abcd我

python2.7 : logging configuration with yaml

我正在尝试从yaml文件配置记录器。在docs.python.org上我找到了一个如何创建yaml文件的示例,我创建的文件如下所示:formatters:simpleFormater:format:'%(asctime)s-%(levelname)s:%(message)s'datefmt:'%Y/%m/%d%H:%M:%S'handlers:console:class:logging.StreamHandlerformatter:simpleFormaterlevel:DEBUGstream:ext://sys.stdoutfile:class:logging.FileHandler

python - 为什么在 numpy 中 log2 和 log1p 比 log 和 log10 快得多?

在玩thisquestion时我注意到一些关于np.log2的相对性能我无法解释的事情。,np.log和np.log10:In[1]:%%timeitx=np.random.rand(100000)....:np.log2(x)....:1000loops,bestof3:1.31msperloopIn[2]:%%timeitx=np.random.rand(100000)np.log(x)....:100loops,bestof3:3.64msperloopIn[3]:%%timeitx=np.random.rand(100000)np.log10(x)....:100loops,b

python - 如何使用 python.logging 模块列出所有现有的记录器

有没有办法在Python中获取所有已定义记录器的列表?我的意思是,是否存在诸如logging.getAllLoggers()之类的会返回Logger对象列表的东西?我搜索了python.logging文档,但找不到这样的方法。 最佳答案 记录器由logging.Manager实例保存在层次结构中。您可以在根logger上向manager查询它所知道的logger。importloggingloggers=[logging.getLogger(name)fornameinlogging.root.manager.loggerDict]

python - 如何修补/模拟 logging.getlogger()

我有这段代码要测试:log=logging.getLogger(__name__)classA(object):def__init__(self):log.debug('Init')但我不知道如何断言log.debug是用'Init'调用的我尝试修补记录器,但检查它我只发现了一个getLogger模拟。我确定它很简单,但我就是想不通!提前感谢您的任何帮助! 最佳答案 您可以在实际的日志记录对象上使用patch.object()。这可以让您验证您是否也在使用正确的记录器:logger=logging.getLogger('path.t

python - 在 matplotlib 中使用 log2 比例制作方轴图

我想用matplotlib制作一个方轴散点图。通常使用set_scale("log")效果很好,但它限制我使用log10。我想在log2中制作情节。我在这里看到了解决方案:Howtoproduceanexponentiallyscaledaxis?但是如果你的数组中有0值,它就非常复杂并且不起作用,我就是这样做的。我想像其他numpy函数一样忽略那些。例如:log2scatter(data1,data2)其中data1和data2包含0应在x和y轴上具有对数刻度,并带有对数间隔刻度。和log10一样,除了log2...谢谢。 最佳答案

python - 运行时警告 : divide by zero encountered in log

我正在使用numpy.log10来计算概率值数组的对数。数组中有一些零,我正在尝试使用result=numpy.where(prob>0.0000000001,numpy.log10(prob),-10)但是,RuntimeWarning:除以零在log10中遇到仍然出现,我确定是这一行导致了警告。虽然我的问题解决了,但我很困惑为什么这个警告会一次又一次出现? 最佳答案 您可以使用seterr将其关闭numpy.seterr(divide='ignore')然后继续numpy.seterr(divide='warn')

python - 如何刷新 Heroku buildpack CACHE_DIR?

在我们的Python/Django应用程序的开发过程中,我们不小心在requirements.txt中引入了包需求,它安装了相互冲突的库版本。Heroku已将损坏的需求缓存在pythonbuildpack指定的CACHE_DIR中,如其buildpackAPIinfopage中所述。,并且似乎对requirements.txt文件的任何修改都无法清除损坏包的缓存。我们如何强制Heroku完全清空CACHE_DIR并从头开始重新安装所有需求和依赖项? 最佳答案 使用heroku-repo插件purge_cache命令:$herokup

python - 覆盖 __dir__ 方法的正确方法是什么?

这个问题更多的是关于__dir__而不是numpy。我有一个numpy.recarray的子类(在python2.7中,numpy1.6.2),我注意到recarray的字段名称在dir对象(因此ipython的自动完成功能不起作用)。试图修复它,我尝试在我的子类中覆盖__dir__,如下所示:def__dir__(self):returnsorted(set(super(MyRecArray,self).__dir__()+\self.__dict__.keys()+self.dtype.fields.keys()))导致:AttributeError:'super'objectha