小编Lau*_*RTE的帖子

Python ValueError:无效的标头名称 b':authority

我看到“:”是错误的,但我找不到解决方法。

ValueError: Invalid header name b':authority'
Run Code Online (Sandbox Code Playgroud)

这是错误:

File "tmall.py", line 23, in get_url
response = sessions.get(url=url,headers =headers)

File "E:\python\lib\site-packages\requests\sessions.py", line 501, in get
return self.request('GET', url, **kwargs)

File "E:\python\lib\site-packages\requests\sessions.py", line 488, in request
resp = self.send(prep, **send_kwargs)

File "E:\python\lib\site-packages\requests\sessions.py", line 609, in send
r = adapter.send(request, **kwargs)

File "E:\python\lib\site-packages\requests\adapters.py", line 423, in send
timeout=timeout

File "E:\python\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 600, in urlopen
chunked=chunked)

File "E:\python\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 356, in _make_request
conn.request(method, url, **httplib_request_kw)

File "E:\python\lib\http\client.py", line 1239, in request
self._send_request(method, url, body, headers, …
Run Code Online (Sandbox Code Playgroud)

python header python-3.x python-requests pyspider

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

matplotlib和Anaconda问题

我卸载了matplotlib,但是现在无论我尝试在我的终端上运行什么命令,无论是否与matplotlib相关,我都会收到以下消息。我该如何解决?

错误处理/anaconda3/lib/python3.6/site-packages/matplotlib-2.2.2-py3.6-nspkg.pth的第1行:

Traceback (most recent call last):
  File "/anaconda3/lib/python3.6/site.py", line 168, in addpackage
    exec(line)
  File "<string>", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 568, in module_from_spec
AttributeError: 'NoneType' object has no attribute 'loader'
Run Code Online (Sandbox Code Playgroud)

python matplotlib anaconda

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

检查我的应用程序是否在开发/可编辑模式下运行

我的 Python 应用程序可以以正常方式安装,也可以在开发/可编辑模式下安装pip,如下所示:

virtualenv my_app
source my_app/bin/activate
pip install -e my_app
Run Code Online (Sandbox Code Playgroud)

如何创建一个函数来检查我的 virtualenv 并检查我的应用程序是否在开发/可编辑模式下运行?

sys模块中是否有任何“标志” ?

动机:在开发模式和生产中具有不同的配置。

编辑:我比较了virtualenv目录。

import os
import sys

import pkg_resources

main_pkg = 'my_app'
package_dir = pkg_resources.resource_filename(main_pkg, '__init__.py')
virtualenv_dir = os.path.dirname(os.path.dirname(sys.executable))
common_path = os.path.commonprefix([package_dir, virtualenv_dir])
is_dev_mode = not common_path.startswith(virtualenv_dir)
Run Code Online (Sandbox Code Playgroud)

我测试package_dir是否是virtualenv_dir的子目录:如果它不是子目录,那么我处于开发模式。

编辑2:

有没有更可靠的解决方案?

我想知道环境中是否没有数据/标志可以清楚地向我表明我的应用程序正在开发模式下运行。

如果另一个依赖项也处于开发模式会发生什么?

python

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

将列表拆分为其他子列表,拆分将基于主列表中定义的空间

假设我有这个清单:

list1 = ["I", "am", "happy", " ", "and", "fine", " ", "and", "good"]
Run Code Online (Sandbox Code Playgroud)

我想最终得到:

sublist1 = ["I", "am", "happy"]
sublist2 = ["and", "fine"]
sublist3 = ["and", "good"]
Run Code Online (Sandbox Code Playgroud)

所以,我想根据里面的空间将列表拆分成子列表list1.

python

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

为什么我有描述-内容-类型:未知

我最近在我的.egg-info/PKG-INFO: 中发现了一个新的元数据Description-Content-Type

当我运行时:

python setup.py egg_info
Run Code Online (Sandbox Code Playgroud)

我得到:

Description-Content-Type: UNKNOWN
Run Code Online (Sandbox Code Playgroud)

例如,我怎么知道我使用了 Markdown ( text/markdown)?

python python-packaging

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

让lxml不要创建自关闭标签

我有一个(旧的)工具,不懂自我关闭标签<STATUS/>.因此,我们需要使用打开/关闭标记序列化我们的XML文件,如下所示:<STATUS></STATUS>.

目前我有:

>>> from lxml import etree

>>> para = """<ERROR>The status is <STATUS></STATUS>.</ERROR>"""
>>> tree = etree.XML(para)
>>> etree.tostring(tree)
'<ERROR>The status is <STATUS/>.</ERROR>'
Run Code Online (Sandbox Code Playgroud)

如何使用打开/关闭的标签进行序列化?

<ERROR>The status is <STATUS></STATUS>.</ERROR>
Run Code Online (Sandbox Code Playgroud)

wildwilhelm给出,如下:

>>> from lxml import etree

>>> para = """<ERROR>The status is <STATUS></STATUS>.</ERROR>"""
>>> tree = etree.XML(para)
>>> for status_elem in tree.xpath("//STATUS[string() = '']"):
...     status_elem.text = ""
>>> etree.tostring(tree)
'<ERROR>The status is <STATUS></STATUS>.</ERROR>'
Run Code Online (Sandbox Code Playgroud)

python lxml

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

DeprecationWarning、PendingDeprecationWarning 和 FutureWarning 的区别

之间有什么区别DeprecationWarningPendingDeprecationWarningFutureWarning?我在Python 3 文档中看到,目标“受众”一词存在差异,尤其是我不了解“开发人员”和“最终用户”之间的区别。这个概念对我来说有点模糊。谁能解释一下并举例说明?

我做了一个小表格来总结用例:

+---------------+---------------------------+---------------+
|               | Developers                | End Users     |
+---------------+---------------------------+---------------+
| Now           | DeprecationWarning        | ???           |
| In the future | PendingDeprecationWarning | FutureWarning |
+---------------+---------------------------+---------------+
Run Code Online (Sandbox Code Playgroud)

是否有针对最终用户的“弃用警告”?

如果我开发自己的库。使用这些警告是个好主意还是我应该使用其他东西的子类?在哪个用例中?

python warnings deprecated

4
推荐指数
1
解决办法
627
查看次数

来自 csv 文件的 Unicode 表情符号在 python 中

我有一些用户推文的 csv 数据。

\n\n

在excel中显示如下:

\n\n
\xe2\x80\xb0\xc3\x9b\xc3\x8fIt felt like they were my friends and I was living the story with them\xe2\x80\xb0\xc3\x9b  #retired #IAN1 \n
Run Code Online (Sandbox Code Playgroud)\n\n

我已将此 csv 文件导入到 python 中,在 python 中,相同的推文显示如下(我正在使用 putty 连接到服务器,并从 putty 的屏幕复制了此内容)

\n\n
\xe2\x96\x92\xe2\x96\x92\xe2\x96\x92It felt like they were my friends and I was living the story with them\xe2\x96\x92\xdb\x9d #retired #IAN1 \n
Run Code Online (Sandbox Code Playgroud)\n\n

我想知道如何正确显示这些表情符号字符。我正在尝试分隔此推文中的所有单词,但我不确定如何分隔这些表情符号 unicode 字符。

\n

python csv unicode

3
推荐指数
1
解决办法
1万
查看次数