问题标签 [python-3.4]

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 投票
2 回答
147 浏览

python - 当主线程运行无限循环时,为什么在不同的线程中导入模块需要很长时间?

我有以下 Python 代码:

当我执行它时,我发现import http.server. 从以下输出中可以看出,导入需要 23 秒。

但是,如果我在无限while循环中稍微休眠一下,导入会更快。

输出:

我知道join()方法的用法,但我想确切地知道为什么import http.server无限while循环中没有睡眠语句需要这么长时间。

0 投票
2 回答
4335 浏览

python - 为什么一个类变量没有在列表理解中定义,而另一个是?

我刚刚阅读了这个问题的答案:Accessing class variables from a list comprehension in the class definition

它有助于我理解为什么以下代码会导致NameError: name 'x' is not defined

发生这种NameError情况是因为x未在列表理解的特殊范围内定义。但我无法理解为什么下面的代码可以正常工作而没有任何错误。

我得到了输出[0, 1, 2, 3]。但我期待这个错误:NameError: name 'data' is not defined因为我期待就像在前面的示例中一样,名称x没有在列表推导的范围内定义,同样,名称data也不会在列表推导的范围内定义。

你能帮我理解为什么x没有在列表理解的范围内定义而是定义data吗?

0 投票
1 回答
3833 浏览

python - 为什么 python 3.4 中的 path.name() 给我“TypeError:'str' object is not callable”?

以下代码只是试图打印目录中所有文件的名称:

它给了我错误:

如果我打印“myPath”对象类型,目录中的所有内容都会返回类 pathlib.windowspath。

我在最新版本的并行中使用 Windows 8 上的 Python 3.4。

0 投票
1 回答
1977 浏览

python - 如何使用 py.test 正确导入包?

我有以下布局:

垃圾邮件恰好是一个烧瓶应用程序。

spam.py我有

这很好用 - 从spamalot我能够运行的目录中python spam/spam.py

但是,当我开始将测试加入其中时,它就没有那么棒了。

在我的test_spam.py文件中,我有:

但是,它并没有在我期望的地方失败,而是在导入行失败:

__init__.py我可以通过放入我的文件夹来解决这个问题/tests,但是我得到了一个不同的 ImportError:

我可以通过行更改为:

这让我可以进行测试,但后来我破坏了我的跑步能力$ python spam/spam.py——因为我得到了

显然,我对模块导入如何工作以及 py.test 如何与该系统一起工作的理解存在差距。

我错过了什么?

是否有可能拥有我所描述的布局 - 并且能够从 spamalot 目录运行 py.test 和我的服务器?

0 投票
2 回答
192 浏览

python - 在没有外部模块的网站上查找信息

我正在用 Python 创建一个程序,您可以在其中搜索电视节目/电影,并从 IMDb 中为您提供:

电影的标题、年份、评级、年龄评级​​和概要。

我根本不想使用外部模块,只使用 Python 3.4 附带的模块。

我知道我将不得不使用 urllib,但我不知道从那里去哪里。

我该怎么做?

0 投票
2 回答
1977 浏览

python-2.7 - 在 Python 3 中使用 unicode 字符串从 Python 2 中提取数据

我腌制了 2.7 中的数据,我这样腌制:

我发现在 Python 3.4 中加载它的唯一方法是:

现在我的 unicode 字符串很好,但 dict 键是bytes. print(repr(data))给出:

有没有人有想法像data[b'string-key']resp 那样重写我的代码。转换所有现有文件?

0 投票
1 回答
7884 浏览

python - 使用 Python 请求访问 Shibboleth 认证服务器的 SSL 错误

我正在尝试使用 Python 脚本访问由学术服务提供商 (SP) 托管的期刊文章。

服务器使用 Shibboleth 登录进行身份验证。我阅读了使用 python 登录 SAML/Shibboleth 身份验证服务器,并尝试使用 Python 请求实现登录。

该脚本首先向 SP 查询指向我的 IDP 机构的链接,然后应该自动向 IDP 进行身份验证。第一部分有效,但是当跟随 IDP 的链接时,它会因 SSL 错误而窒息。这是我使用的:

这产生:

使用 s.get(loginlink, verify=False) 会产生完全相同的错误。只需使用 urllib.request.urlopen(loginlink) 也可以。

另一方面,将链接打印并粘贴到 Firefox 中可以正常工作。

0 投票
0 回答
1280 浏览

python - 使用 urllib Python 3.4 提交表单

我想在 Python 3.4 中使用 urllib 登录网站

当我运行它时,输出是登录页面,而不是登录后的页面。在 Python 2.7 中,我使用 mechanize 完成了它,现在我不能,因为它与 3.4 不兼容。

0 投票
1 回答
1753 浏览

python - 在 Windows 上创建 Python 3.3.4 和 virtualenv:ImportError: No module named 'pip'

virtualenv需要PyramidXP.

pip安装得很好,也是如此virtualenv

但是当我尝试创建一个实例目录时,virtualenv炸弹。

我卸载并重新安装virtualenv,但我一直遇到同样的问题。

有任何想法吗?

0 投票
0 回答
549 浏览

python - 使用 Python CGI 在新窗口中打开 html 文件

按下按钮时,我想在新窗口上打开 html 文件。

但我做不到。请指教。

索引.html

打开新窗口.py

cgiserver.py