草庐IT

全局剪枝

全部标签

python - 如何全局设置 matplotlib 图的 alpha 值

使用JupytherNotebooks,我经常发现自己重复编写以下内容来更改绘图的alpha值:plot(x,y1,alpha=.6)plot(x,y2,alpha=.6)...我希望在rcParameters中找到一个匹配值来全局更改为选项,例如:plt.rcParams['lines.alpha']=0.6#notworking更改所有绘图的alpha值的可能解决方法是什么? 最佳答案 不幸的是,基于他们的Howto条目:Ifyouneedallthefigureelementstobetransparent,thereiscu

python - uwsgi - 不使用 virtualenv 中的 python2.7.3,而是使用 venv 中的 2.6,即使 2.6 仅在全局安装

我的系统(ubuntu)有python2.6.5版本(全局安装在/usr/bin/)。我想使用python2.7.3。为此,我尝试使用此答案IsitpossibletoinstallanotherversionofPythontoVirtualenv?创建一个virtualenv(没有从答案中进行任何模拟链接)。我在这方面取得了成功,当我激活env并使用“pythonmanage.pyshell”时,它运行良好。问题是:我们使用uwsgi来运行服务器。到目前为止,我们直接使用系统范围的python(2.6.5)。因为我在virtualenv中新安装了所有东西,所以我添加了选项'-H/p

python - 在 Python 中的类之间共享全局变量

我在面向对象编程方面对python的思考相对较新,而且它对我来说相对缓慢。是否可以在具有多个函数的类之间传递全局变量?我在这里和其他来源中广泛阅读了它们,但我仍然有点困惑。我的最终目标是全局定义一个变量,在一个类的函数中给它赋值,然后在另一个类的函数中使用它。那可能吗?我正在为ArcMap构建一个pythonaddin,它需要为每个按钮创建一个类。我想要一个按钮来为变量赋值,然后在脚本的另一个类中使用该变量。(在我受到攻击之前,我知道首先使用全局变量是一种相对糟糕的形式,我正在努力学习)例如,作为一个高度简化的例子:x=[]classA():deffunc_1(self):#popul

python - SciPy 全局最小曲线拟合

我正在使用scipy.optimize.curve_fit,但我怀疑它正在收敛到局部最小值而不是全局最小值。我尝试通过以下方式使用模拟退火:deffit(params):returnnp.sum((ydata-specf(xdata,*params))**2)p=scipy.optimize.anneal(fit,[1000,1E-10])其中specf是我要拟合的曲线。p中的结果显然比curve_fit返回的最小值差,即使返回值表明已达到全局最小值(seeanneal)。我怎样才能改善结果?SciPy中有全局曲线拟合器吗? 最佳答案

python - 使用全局变量作为默认参数

a.py#!c:/Python27/python.exe-ufromconnectionimportConnectionimportglobalsglobals.server_ip='192.168.0.1'connection=Connection()globals.py#!c:/Python27/python.exe-userver_ip='127.0.0.1'connection.pyimportglobalsclassConnection:def__init__(self,server_ip=globals.server_ip):print'Connectionis'+serv

python - python中的全局变量混淆

我有一个全局变量用作默认变量。根据我的程序中发生的情况,我需要能够更改这些默认值并使更改在我的代码的其余操作中持续存在。我希望它们随处更改和定义,因此我使用了一个全局变量。下面是一些测试代码,展示了我如何尝试修改这些变量。当我这样做时,我遇到了以下问题......程序认为myGlobal没有在main中定义。但它有。为什么?当我在更改myGlobal后调用子程序时。我不希望发生这种情况。完成我在这里要做的事情的正确方法是什么?例子?#!/usr/bin/pythonimportsysmyGlobal="foo"print"********************"print"MyGlo

python - 理解 Python 中的全局变量

我在Python中使用全局变量时遇到了一个奇怪的问题。我有两个模块(文件):mod1.py和mod2.pymod1尝试修改mod2中定义的全局变量var。但是mod2中的var和mod中的var好像是两个不同的东西。因此,结果表明这样的修改是无效的。代码如下:#codeformod2.pyglobalvarvar=1deffun_of_mod2():printvar#codeformod1.pyfrommod2importvar,fun_of_mod2globalvar#commentingoutthislineyieldsthesameresultvar=2#Iwanttomodif

python - 对于 Python 模块,要声明的标准全局变量是什么?

在阅读其他Python模块时,我看到很多人经常在他们的源文件中包含__version__和__author__全局变量(甚至在PEP3001中提到).我想用一组合理的变量来记录我的代码。可能通常包含的全局变量列表是什么? 最佳答案 这些全局变量没有特定的标准-正如您链接的PEP中指出的那样,它们试图达到一个标准,但尚未以任何单一形式被普遍接受。真正的标准是PyPI元数据,它使用distutils(或兼容接口(interface))在模块的setup.py文件中指定。这是打包教程中的示例:fromdistutils.coreimpor

python - 如何以线程安全的方式在python中使用全局变量

我想使用一个全局变量,初始化一次。具有线程安全访问权限。有人可以分享一个例子吗? 最佳答案 如果您需要只读访问权限并且该值在线程生成之前已初始化,则无需担心线程安全。如果不是这种情况Pythonthreading图书馆可能是你需要的,更准确地说是锁。关于这个主题的非常好的读物-http://effbot.org/zone/thread-synchronization.htm有很多例子。 关于python-如何以线程安全的方式在python中使用全局变量,我们在StackOverflow上

python - 从导入模块中的函数访问全局变量

我有一个从模块调用的函数。在函数中,我试图访问的两个变量是全局的。当我在IDLE中单独运行模块时,我仍然可以在函数结束后访问变量,正如预期的那样。当我在导入模块的代码中调用函数时,我无法访问变量。#moduletobeimporteddefglobaltest():globalnameglobalagename=str(raw_input("Whatisyourname?"))age=int(raw_input("Whatisyourage?"))我自己运行时的输出。>>>globaltest()Whatisyourname?tomWhatisyourage?16>>>name'tom