问题标签 [backport]

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 投票
1 回答
1553 浏览

timeout - subprocess32 超时不起作用?

我在 RHEL 6.5 上使用 subprocess32 3.2.6 和 Python 2.6.6。一个像这样的序列:

按预期工作,即一秒超时有效。然而,如果

子进程似乎运行了整个 20 秒。我可以解决这个问题,但最好了解我做错了什么或为什么它会以这种方式工作。顺便说一句,这是在一个非常受控、受信任的环境中,所以“shell=True”没有风险。

0 投票
1 回答
118 浏览

java - 将 Java 代码从 1.8 向后移植到 1.5 是否存在安全/性能问题?

我了解较旧的 JVM 可能存在安全/性能问题,但我的问题与 JVM 本身无关。是否可以将安全/性能问题引入为 Java 1.8 编写的代码中,但后来由于转换过程本身而向后移植到 1.5?

我没有发现太多人讨论这个问题,但是我确实在 Java 8 lambda 反向移植工具的作者的博客中找到了一些评论,他猜测反向移植 Lambda 表达式实际上可能会稍微提高性能。

0 投票
2 回答
5122 浏览

python - 将 Python 3.4 的正则表达式“fullmatch()”反向移植到 Python 2

Python 3.4 引入了新的正则表达式方法re.fullmatch(pattern, string, flags=0)

有没有人将这种新方法移植到旧的 Python 版本?

0 投票
2 回答
673 浏览

kernel-module - 从后端安装和启用多个模块

我正在从 linux backports 修改 WLAN 卡驱动程序模块。目前,我已经修改ath9k_htciwlwifi.

显然,我记得当我根本没有修改驱动程序时,两个驱动程序一直在一起工作。但是我不能在修改驱动程序后让两个驱动程序同时工作。

这是我遇到的一个问题:

1:仅安装ath9k_htc

没有iwlwifi列出

2:仅安装iwlwifi

没有ath9k*列出

3:安装两者(我不确定我所做的是否正确):

然后,仅列出两个驱动程序中的一个lsmod

假设ath9k_htc正在工作,然后iwlwifi将此类消息抛出dmesg

ath9k_htc工作时反之亦然iwlwifi

谁能给我一个建议让两个驱动程序一起工作?

0 投票
1 回答
99 浏览

python - 如果没有版本检查或 `6`,我如何使用 `except MyError, e:` 与 `except MyError as e` 来处理 Python 2&3?

我正在寻找一种方法来做到这一点,而无需检查所使用的 Python 版本。

请参阅如何编写与 Python 2 和 Python 3 兼容的异常重新引发代码?有关此的详细信息,因为此问题扩展了该问题。

基本上,我可以将其概括为“如果基于方法的异常引发基于语言的异常怎么办?”

根据Python try...except comma vs 'as' in except,以下显示了 Python 3 和 Python 2 的正确语法:

蟒蛇 3:

Python 2,对于 2.6+ 版本:

Python 2.5-:

一点背景:

我有一个棘手的情况,脚本需要在许多古老的 Linux 机器上运行,其中将使用各种不同的 Python 版本,包括 Python 2.5。

不幸的是,我必须将它作为一个大小有限的文件分发,这对我可以进行多少导入设置了一些限制。

此外,我对其中一个可能误报其版本的情况感兴趣,或者对无需检查版本即可使用的代码感兴趣。当然,这可以解决。

0 投票
1 回答
1083 浏览

python - 从 3 向后移植到 2.7:ImportError: cannot import name

在阅读了这篇文章并哭了很多之后,我试图让我的 Django 应用程序与 Python 2.7 一起工作。

这是我的 Django 网络目录:

最需要注意的是,我尝试将所有“外部”模块添加到文件夹third_party中。

在我views.py的 中,以下代码有效:

它很有效,因为我在一开始就添加了这些settings.py

但是现在,使用 python 2.7 它不再工作了。我应该怎么做才能让它工作?在 Python 中有什么好的做法(因为 Pycharm 不能识别 的所有子文件夹third_party)?

0 投票
1 回答
449 浏览

module - 如何反向移植 Ansible extras 模块?

对于我正在进行的项目,我希望能够使用Ansible Extras 存储库中的maven_artifact 模块

但是,该项目使用 Ansible 稳定版(当前为 1.9.3),并且该模块被记录为仅从 2.0 版开始可用(看起来仍处于alpha版本)。

在多台机器上将此模块“反向移植”到我们当前的 Ansible 安装的最佳方式是什么?

将“ maven_artifact.py ”文件放到每台机器上的“ansible/modules/extras/packaging/language/”目录中是否可行?或者将源代码中的行:

由于某种兼容性检查而阻止它运行?

此外,我如何判断该模块是否依赖于 Ansible 2.0 版中存在的功能,因此不兼容并且不会在 1.9.3 上运行,或者它是否只是该 2.0 版是设置引入的时间?

0 投票
1 回答
3511 浏览

python - Python enum34 按名称访问

我将 Enum backport enum34与 Python 2.7 一起使用。

根据文档,应该可以使用项目访问按名称访问枚举成员。也就是说,以下应该有效:

但是,当我运行代码时,我在最后一行收到此错误:

TypeError:“类型”对象没有属性“ __getitem__

我在这里遗漏了什么,或者这个功能只是没有在 2.7 backport 中实现吗?

0 投票
1 回答
158 浏览

linux - 带有 Intel 图形的 Linux 上的 Matlab 文本

在我的带有 Intel HD 5500 显卡的笔记本电脑上,如果我运行 Matlab(本地或远程机器上),菜单和内部图形中的某些文本是不可读的。这是一个空图的编辑菜单的样子:

空图形窗口的编辑菜单

不可读的行似乎是随机选择的,但它们不是:在每个新图中,都是那些菜单项。

当我在自己的机器上启动 Matlab 时,此处提供的使用该选项启动 matlab的解决方案有效 - 然后文本可读。-softwareopengl然而,在远程 Matlab 会话中,它仍然会产生不可读的文本。

不幸的是,使用 backports解决问题的建议不起作用:即使使用 backported 驱动程序,文本也不正确。

其他 linux 驱动程序(可能在 Debian 存储库之外)是否解决了这个问题?

0 投票
1 回答
192 浏览

android - 这在android库中意味着什么?

这个库不会做任何不需要它来构建/工作的东西。由于此类已从 AOSP 中删除,因此该库应被视为已弃用。除了非常关键的问题之外,不会投入任何努力,包括合并 PR。

Android 4.2 GlowPadView 的向后移植,适用于 API 级别 4+ 的 SDK。

它在很大程度上基于 Google 自己在 Android 4.2 Jelly Bean 中找到的 GlowPadView 内部实现,但移植后能够在 Android SDK 1.6 以上版本(API 级别 4,代号 Donut)上运行。它在几个方法调用中使用反射来访问一些隐藏的 API,因此它可能会在某些 Android 版本或将来中断。我尝试尽可能地限制反射的使用,但这三种方法没有任何替代方案。

我将在与底层 Android 代码许可下相同的 Apache 2.0 许可下发布我自己的代码。Android 代码由 Google 编写,并在相同的 Apache 2.0 许可下获得许可。

GlowPadBackport 依赖于 NineOldAndroids,这是 Jake Wharton 制作的 Android 3+ 动画 API 的一个很棒的反向移植。

取自这里:

https://github.com/frakbot/GlowPadBackport

我什么也没得到!