草庐IT

init_env

全部标签

python - 如何从包的更深部分访问 __init__.py 变量

对于另一个__init__.py问题,我深表歉意。我有以下包结构:+contrib+--__init__.py|+database+--__init__.py|+--connection.py在顶层__init__.py我定义:USER='me'。如果我从命令行importcontrib,那么我可以访问contrib.USER。现在,我想从connection.py访问contrib.user但我做不到。当我发出fromcontrib.databaseimportconnection时调用顶层__init__.py,因此Python实际上是在创建参数USER.所以问题是:如何从chil

python - 在 Python 中覆盖 __new__ 和 __init__

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Python'suseof__new__and__init__?我的理解是,__init__与Java中的构造函数不同,因为__init__只初始化一个已经隐式构造的对象(因为__init__在__new__之后调用)。但是,我需要定义的所有内容都使用了Java中“构造函数”的后一个属性。在什么情况下程序员会想要覆盖__new__?编辑:为了记录,我问的部分原因是我想知道覆盖new与在已接受的中使用单独的类方法相比有什么优势/劣势回答这个问题:MovingBeyondFactoriesinPython

python - 如何在 Python Fabric `env.hosts` 的函数中正确设置 `fabfile.py`?

当我运行这个fabfile.py...fromfabric.apiimportenv,run,local,cddefsetenv(foo):env.hosts=['myhost']defmycmd(foo):setenv(foo)print(env.hosts)run('ls')使用此命令fabmycmd:bar。我得到这个输出...['myhost']Nohostsfound.Pleasespecify(single)hoststringforconnection:什么,什么?!我不明白?我已经设置了env.hosts并且它似乎在mycmd函数“内部”有效,但由于某些原因run命令没

python - TypeError : __init__() should return None, 不是 'int'

我正在处理这个tutorial.我正在迭代地解决这个问题。此时我有以下二进制类:classBinary:def__init__(self,value):self.value=str(value)ifself.value[:2]=='0b':print('abinary!')self.value=int(self.value,base=2)elifself.value[:2]=='0x':print('ahex!')self.value=int(self.value,base=16)else:print(self.value)returnint(self.value)我正在使用pytes

Python __init__ 返回创建失败

首先,我知道Python中类的__init__()函数不能返回值,所以遗憾的是这个选项不可用。由于我的代码结构,在类的__init__函数中进行数据断言(并提示用户提供信息)是有意义的。但是,这意味着对象的创建可能会失败,我希望能够从中优雅地恢复。我想知道继续此操作的最佳方法是什么。我考虑过将全局bool值设置为“有效构造”标志,但我不想这样做。任何其他想法(除了重组之外,断言可以在初始化之外发生,并且值作为参数传递)?我基本上是在寻找一种在初始化期间成功返回0并在失败时返回-1的方法。(像大多数C系统调用一样) 最佳答案 您可以在

python - 如何使用 python-decouple 加载预期路径之外的 .env 文件?

我被迫将我的.env文件保存在项目根目录之外的非标准路径中(完全在一个单独的目录中)。假设我在/var/projects/my_project中有我的Django项目,尽管我在/opt/envs/my-中有我的.env文件project/.env存储我的SECRET_KEY的地方。在我的settings.py文件中,我想在该路径中明确使用.env文件,这样我仍然可以这样做:fromdecoupleimportconfigsecret_key=config('SECRET_KEY') 最佳答案 我想通了。不是导入decouple.co

python - 在对象的第二次初始化时,为什么 __init__ 在 __del__ 之前被调用?

考虑以下示例代码classA:def__init__(self,i):self.i=iprint("Initializingobject{}".format(self.i))def__del__(self):print("Deletingobject{}".format(self.i))foriin[1,2]:a=A(i)在循环中创建对象旨在确保在创建新的A对象之前调用A的析构函数。但显然发生了以下情况:Initializingobject1Initializingobject2Deletingobject1Deletingobject2为什么只有在新对象初始化后才调用对象1的析构函数

python - __init__ 是类方法吗?

我正在研究Python的super方法和多重继承。我读到了一些东西,比如当我们使用super调用一个在所有基类中都有实现的基方法时,即使有各种参数,也只会调用一个类的方法。例如,classBase1(object):def__init__(self,a):print"InBase1"classBase2(object):def__init__(self):print"InBase2"classChild(Base1,Base2):def__init__(self):super(Child,self).__init__('Intendedforbase1')super(Child,sel

python - 我可以使用 ENV 变量关闭 Python (PiP) SSL 证书验证吗?

我有一个非常糟糕的网络,它使用MITM证书来窥探每个人的session。这意味着我需要将其关闭,例如,在我使用exportNODE_TLS_REJECT_UNAUTHORIZED="0"的节pip中。在Python中是否有类似的方法来解决这个问题?假装我有安全缺陷(我确实是)。在我的节pip示例中,我只配置了一个环境变量并完成了。这让我使用了一个pem文件(我不知道从哪里得到)。我尝试下载证书链,但无法将其转换为pem文件。真的没有更直接的方法来完成这个吗?老实说,网络的设置方式我认为我什至不能只导入一个证书。我试过用这个...pip3installitsdangerous--prox

python - tensorflow 错误 : TypeError: __init__() got an unexpected keyword argument 'dct_method'

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭4年前。Improvethisquestion运行TensorflowObjectDetectionAPI时在当前版本的Tensorflow-Gpu(1.5)中,尝试训练一组自定义图像时会抛出以下错误。INFO:tensorflow:Scaleof0disablesregularizer.INFO: