问题标签 [python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
349726 浏览

python - 如何在 Windows 中将 Python 脚本作为服务运行?

我正在勾画一组程序的架构,这些程序共享存储在数据库中的各种相互关联的对象。我希望其中一个程序充当服务,为对这些对象的操作提供更高级别的接口,而其他程序则通过该服务访问对象。

我目前的目标是将 Python 和 Django 框架作为实现该服务的技术。我很确定我知道如何在 Linux 中守护 Python 程序。但是,系统应该支持 Windows 是一个可选的规格项目。我几乎没有 Windows 编程经验,也完全没有 Windows 服务经验。

是否可以将 Python 程序作为 Windows 服务运行(即无需用户登录即可自动运行)?我不一定要实现这部分,但我需要一个粗略的想法,以便决定是否按照这些思路进行设计。

编辑:感谢到目前为止的所有答案,它们非常全面。我还想知道一件事:Windows 如何知道我的服务?我可以使用本机 Windows 实用程序对其进行管理吗? 什么相当于在 /etc/init.d 中放置启动/停止脚本?

0 投票
25 回答
149713 浏览

python - 如何在 Python 中生成动态(参数化)单元测试?

我有某种测试数据,想为每个项目创建一个单元测试。我的第一个想法是这样做:

这样做的缺点是它在一次测试中处理所有数据。我想动态为每个项目生成一个测试。有什么建议么?

0 投票
2 回答
3493 浏览

python - ssh 在直接调用命令时挂起,但在运行交互时干净地退出

我需要在远程机器上启动服务器并检索服务器进程正在使用的端口号。调用时,服务器将侦听随机端口并在 stderr 上输出端口号。

我想自动化登录到远程机器、启动进程和检索端口号的过程。我编写了一个名为“ invokejob.py”的 Python 脚本,它位于远程机器上,作为调用作业然后返回端口号的包装器,它看起来像这样:

如果我以交互方式登录,则此脚本有效:

(注:注销成功,没有挂起)。

但是,如果我尝试从命令行调用它,它就会挂起:

有谁知道为什么它在第二种情况下挂起,我能做些什么来避免这种情况?

请注意,我需要检索程序的输出,所以我不能只使用 ssh “-f” 标志或重定向标准输出。

0 投票
5 回答
22240 浏览

python - 在 Python 中扩展基类

我正在尝试在 Python 中扩展一些“基”类:

它在列表情况下工作正常,因为append方法“就地”修改对象,而不返回它。但在int情况下,add方法不会修改外部x变量的值。我想这很好,因为self是类的add方法中的局部变量,但这阻止了我修改分配给类实例的初始值。

是否可以以这种方式扩展一个类,或者我应该用基类型定义一个类属性并将所有需要的方法映射到这个属性?

0 投票
17 回答
7163 浏览

python - 有哪些有用的 TextMate 功能?

我注意到这里有很多人在 OS X 上使用TextMate进行编码。我最近开始使用它,虽然我喜欢它的简约界面,但如果你不知道自己在看什么,就很难偶然发现很酷的功能为了。

那么,您发现哪些功能对编码(主要是 Python)最有帮助?除了包含的内容之外,我还应该了解任何第三方捆绑包吗?

0 投票
5 回答
212088 浏览

python - 找出 Python 中的对象正在使用多少内存

您将如何找出一个对象正在使用多少内存?我知道有可能找出一段代码使用了多少,但不是一个实例化的对象(在其生命中的任何时候),这正是我想要的。

0 投票
6 回答
12442 浏览

python - Python 线程有问题吗?

一位可靠的程序员朋友告诉我,Python 当前的多线程实现存在严重错误 - 足以完全避免使用。这个谣言能说什么呢?

0 投票
6 回答
93235 浏览

python - 如何为 python http 连接指定经过身份验证的代理?

在python中为http连接指定用户名和密码的代理的最佳方法是什么?

0 投票
3 回答
1130 浏览

python - 新表单管理员中的 Django ImageField core=False

在向新表单管理员过渡的过程中,我很难弄清楚如何为 ImageFields 指定 core=False。

我收到以下错误:

[编辑] 但是,只需删除核心参数,我就会得到“此字段是必需的”。尝试提交时管理界面中的错误。如何使用 newforms admin 完成 core=False 的目的?

0 投票
2 回答
884 浏览

python - 其他语言中的 Python 描述符协议模拟?

有没有其他语言实现的类似 Python 描述符协议的东西?这似乎是一种增加模块化/封装性而不会使包含类的实现膨胀的好方法,但我从未听说过任何其他语言中有类似的东西。由于查找开销,它是否可能在其他语言中不存在?