小编pma*_*v99的帖子

我可以使用__init__.py来定义全局变量吗?

我想定义一个应该在包的所有子模块中可用的常量.我认为最好的地方是在__init__.pyroot包的文件中.但我不知道该怎么做.假设我有几个子包,每个子包都有几个模块.如何从这些模块中访问该变量?

当然,如果这是完全错误的,并且有更好的选择,我想知道它.

python module packages global-variables init

116
推荐指数
2
解决办法
7万
查看次数

python编译文件在导入中的优先级是什么?

Python文件被编译为字节码(*.pyc).

使用Cython,您可以将它们编译为机器代码(在Linux中为*.so).

如果您使用同一文件夹中的两个文件,则在同一名称下它们之间的优先级是什么?

是否有自动方法来确保使用*.so文件而不是*.pyc文件?或者您必须在代码中明确地执行此操作(重命名等)?

python bytecode compilation cython

10
推荐指数
1
解决办法
931
查看次数

如何在"sudo 0.4.1 jurko 5"及更新版本中检查SUD产生/接收的内容?

这个问题类似于这个问题:

如何输出suds正在生成/接收的内容?

问题是我正在使用Jurko的suds fork并且在版本"0.4.1 jurko 5"之后Client.last_sent(),Client.last_received()方法已被删除.所以问题是我们如何在新的suds版本上替换它们的功能?

PS.我知道我可以降低调试级别,但我希望能够以编程方式检查输入/输出.

python soap suds

8
推荐指数
1
解决办法
1595
查看次数

向 ruamel.yaml 声明数据类型以便它可以表示/序列化它?

我正在使用 python 库中的函数,该函数返回具有特定数据类型的对象。我想将该对象序列化为 yaml 文件,并且我想使用ruamel.yaml。问题是ruamel.yaml不知道如何序列化函数返回的特定数据类型并引发异常:

RepresenterError: cannot represent an object: <...>
Run Code Online (Sandbox Code Playgroud)

问题是如何“声明”数据类型,ruamel.yaml以便它知道如何处理它。

注意:我不能/我不想对库或任何此类内容进行更改。我只是 API 的使用者。

为了使这一点更加具体,让我们使用以下示例,该示例使用的socket.AF_INET恰好是 anIntEnum但特定的数据类型并不重要。

RepresenterError: cannot represent an object: <...>
Run Code Online (Sandbox Code Playgroud)

这给出了这个错误:

    ruamel.yaml.YAML.dump(self, data, stream, **kw)
  File "/home/feanor/Prog/git/vps-bench/.direnv/python-venv-3.7.2/lib/python3.7/site-packages/ruamel/yaml/main.py", line 439, in dump
    return self.dump_all([data], stream, _kw, transform=transform)
  File "/home/feanor/Prog/git/vps-bench/.direnv/python-venv-3.7.2/lib/python3.7/site-packages/ruamel/yaml/main.py", line 453, in dump_all
    self._context_manager.dump(data)
  File "/home/feanor/Prog/git/vps-bench/.direnv/python-venv-3.7.2/lib/python3.7/site-packages/ruamel/yaml/main.py", line 801, in dump
    self._yaml.representer.represent(data)
  File "/home/feanor/Prog/git/vps-bench/.direnv/python-venv-3.7.2/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 84, in represent
    node = self.represent_data(data)
  File "/home/feanor/Prog/git/vps-bench/.direnv/python-venv-3.7.2/lib/python3.7/site-packages/ruamel/yaml/representer.py", line 111, in represent_data
    node = …
Run Code Online (Sandbox Code Playgroud)

python serialization yaml python-3.x ruamel.yaml

7
推荐指数
1
解决办法
4986
查看次数

使用python,vtk和py2exe构建可执行文件

是否可以使用py2exe为vtk创建二进制可执行文件?

有人可以提供最低限度的工作示例或至少一些提示吗?Py2exe不是必需的.如果有其他类似程序(bbfreeze等)的工作解决方案,我也很感兴趣.

python py2exe vtk

6
推荐指数
1
解决办法
692
查看次数

连接表上的 SQL 约束

我的 PostgreSQL 数据库中有四个表:

  • Company
  • User(带有外键列company_id)
  • Location(带有外键列company_id)
  • UserLocations(关联表,具有外键列 user_id 和 location_id)

本质上:

  • 一家公司有许多用户和地点
  • 一个用户属于一个公司并且有多个位置
  • 一个位置属于一家公司并拥有许多用户

我想知道数据库是否有办法限制 UserLocations 关联表中的条目,以便引用的用户和位置必须具有相同的 company_id 值。我不希望 A 公司的用户拥有 B 公司的位置。

我可以在我的应用程序层(rails)检查这一点,但如果存在该选项,我有兴趣使其成为硬数据库级约束。

sql postgresql

5
推荐指数
1
解决办法
3772
查看次数

PyQt4:我如何切换"保持最佳状态"行为?

我想创建一个应用程序,用户将决定主窗口将始终位于其他应用程序之上.

在PyQt4中,很容易创建一个始终位于顶部的窗口.这里包括:PyQt:始终在最前面

我希望有一个小部件(菜单项,复选框等),可以打开或关闭此行为.到目前为止,我还没有找到重置原始行为的方法.

谢谢

更新在İsmail'cartman'Dönmez的建议之后,我搜索了一下,我在PyQt4中找到了WindowFlags示例的实现.

它可以在这里找到

python pyqt4 stayontop

4
推荐指数
2
解决办法
8139
查看次数

除非明确指定文件名,否则使Mercurial不提交任何内容

根据Mercurial的提交帮助信息:

If a list of files is omitted, all changes reported by "hg status" will be
committed.
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来改变这种行为?

除非明确指定文件,否则我希望Mercurial不提交任何更改.

编辑

我在Linux上,我正在使用命令行.

mercurial commit

2
推荐指数
1
解决办法
118
查看次数