问题标签 [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 回答
417454 浏览

python - 用于将 PDF 转换为文本的 Python 模块

是否有任何 python 模块可以将 PDF 文件转换为文本?我尝试了在 Activestate 中找到的一段代码,它使用 pypdf,但生成的文本之间没有空格,而且没有用。

0 投票
4 回答
16609 浏览

python - Python超类反射

如果我有 Python 代码

我有类C,有没有办法遍历它的超类(AB)?类似伪代码的东西:

一种解决方案似乎是检查模块getclasstree功能。

但这是实现目标的“Pythonian”方式吗?

0 投票
13 回答
24022 浏览

python - Django 最干净和最快的服务器设置

我即将部署一个由 Django 提供支持的中型站点。我有一个专用的 Ubuntu 服务器。

我真的很困惑要使用哪个服务器软件。所以我心想:为什么不问stackoverflow。

我正在寻找的是:

  • 易于设置
  • 快速轻松地获取资源
  • 可以提供媒体文件
  • 能够在同一台服务器上服务多个 djangosites
  • 我宁愿不安装 PHP 或其他任何会消耗资源的东西,而且我对此毫无用处。

我听说过 Apache、nginx 和 lighty 上的 mod_wsgi 和 mod_python。这些有哪些优点和缺点,我错过了某人吗?

@Barry:不知何故,我觉得 Apache 对我来说太臃肿了。那替代品呢?

@BrianLy:好的,我再看看 mod_wsgi。但是,如果我使用 lighty 提供静态文件,为什么还需要 Apache?我还设法轻松地为 django 应用程序本身提供服务。这到底是不是很糟糕?抱歉我这么笨:-)

更新:lighty 和 nginx 怎么样——当它们是完美的选择时,哪些是用例?

0 投票
12 回答
30329 浏览

python - “foo is None”和“foo == None”之间有什么区别吗?

有什么区别:

我在大多数 Python 代码(以及我自己编写的代码)中看到的约定是前者,但我最近遇到了使用后者的代码。None 是 NoneType 的一个实例(也是唯一的实例,IIRC),所以没关系,对吧?有没有可能的情况?

0 投票
2 回答
579 浏览

python - wxpython:如何检查 OnDragOver 中拖动的数据?

我对 wxPython 中的拖放有点困惑(但也许这个问题也与其他 GUI 框架中的拖放有关)。框架提供了几个回调(OnEnter 和 OnDragOver),据称它们允许我通知系统当前鼠标位置是否是放置正在拖动的任何内容的有效位置。从这些方法中,我可以返回 wx.DragNone、wx.DragCopy 等。让我感到困惑的是,在这些方法中我不能调用 GetData,这意味着我不能检查用户正在拖动的数据。如果我看不到数据,我应该如何知道用户是否可以放到这里?

0 投票
5 回答
1280 浏览

python - 我在哪里可以了解有关 PyPy 翻译功能的更多信息?

我一直很难理解 PyPy 的翻译。从简单的阅读描述来看,它看起来绝对是革命性的,但是我很难找到关于将现实世界的代码实际翻译成 LLVM 之类的东西的好的文档。这样的事情存在吗?PyPy 官方文档只是略过功能,而不是提供任何我可以自己尝试的东西。

0 投票
3 回答
2708 浏览

php - PHP 是否具有与这种类型的 Python 字符串替换等效的功能?

Python 有这种使用字典处理字符串替换的绝妙方法:

我喜欢这个,因为您可以在字典中指定一个值,然后在字符串中的整个位置替换它。

我尝试使用各种字符串替换函数在 PHP 中实现类似的功能,但我想出的一切都感觉很尴尬。

有没有人有一种干净的方法来在 PHP 中进行这种字符串替换?

编辑
这是我最喜欢的 sprintf 页面中的代码。

0 投票
6 回答
3639 浏览

python - “safe_eval”真的安全吗?

我正在寻找一个“安全”的评估函数,以实现类似电子表格的计算(使用 numpy/scipy)。

由于明显无法修复的安全问题,自 2.3 以来,执行此操作的功能(rexec 模块)已从 Python 中删除。有几个第三方黑客声称可以做到这一点——我发现的最深思熟虑的解决方案是 这个 Python Cookbok 食谱,“safe_eval”。

如果我使用它(或类似的东西)来防止恶意代码,我是否相当安全,或者我是否坚持编写自己的解析器?有谁知道任何更好的选择?

编辑:我刚刚发现了RestrictedPython,它是 Zope 的一部分。欢迎对此提出任何意见。

0 投票
7 回答
829 浏览

c - 大多数 Pythonic 方式等效于:while ((x = next()) != END)

这个 C 结构最好的 Python 习语是什么?

我没有能力重新编码 next()。

更新:答案似乎是:

0 投票
3 回答
10620 浏览

python - 在脚本中从 FileMaker Pro 数据库中提取数据的最佳方法是什么?

如果我能想出一种自动化方式(最好是在 Python 脚本中)从 FileMaker Pro 数据库中提取有用信息,我的工作会更容易,或者至少不会那么乏味。我在 Linux 机器上工作,FileMaker 数据库在同一个 LAN 上运行在 OS X 机器上。我可以从我的机器登录到 webby 界面。

我对 SQL 非常熟悉,如果有人可以向我指出一些 FileMaker 插件,它可以让我通过 SQL 访问 FileMaker 中的数据,我会很高兴。我发现的一切都只是另一种方式:让 FileMaker 从 SQL 源获取数据。没用处。

这不是我的第一选择,但如果手头有 Perl-y 解决方案,我会使用 Perl 而不是 Python。

注意:XML/XSLT 服务(如一些人所建议的)仅在 FM Server 上可用,在 FM Pro 上不可用。否则,这可能是最好的解决方案。事实证明 ODBC 甚至很难开始工作。设置时,FM 的反馈绝对为零,因此您必须深入挖掘 /var/log/system.log 并解析晦涩的错误消息。

结论:我通过在通过 ODBC 连接查询 FM 数据库的机器上本地运行 python 脚本使其工作。该脚本实际上是一个 TCPServer,它接受来自 LAN 上其他系统的套接字连接,运行查询,并通过套接字连接返回数据。我不得不这样做以绕过 FM Pro 仅在本地接受 ODBC 连接的事实(外部连接需要 FM 服务器)。