我看到“:”是错误的,但我找不到解决方法。
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) 我卸载了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 应用程序可以以正常方式安装,也可以在开发/可编辑模式下安装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:
有没有更可靠的解决方案?
我想知道环境中是否没有数据/标志可以清楚地向我表明我的应用程序正在开发模式下运行。
如果另一个依赖项也处于开发模式会发生什么?
假设我有这个清单:
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.
我最近在我的.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)?
我有一个(旧的)工具,不懂自我关闭标签<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)
解
>>> 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) 之间有什么区别DeprecationWarning,PendingDeprecationWarning和FutureWarning?我在Python 3 文档中看到,目标“受众”一词存在差异,尤其是我不了解“开发人员”和“最终用户”之间的区别。这个概念对我来说有点模糊。谁能解释一下并举例说明?
我做了一个小表格来总结用例:
+---------------+---------------------------+---------------+
| | Developers | End Users |
+---------------+---------------------------+---------------+
| Now | DeprecationWarning | ??? |
| In the future | PendingDeprecationWarning | FutureWarning |
+---------------+---------------------------+---------------+
Run Code Online (Sandbox Code Playgroud)
是否有针对最终用户的“弃用警告”?
如果我开发自己的库。使用这些警告是个好主意还是我应该使用其他东西的子类?在哪个用例中?
我有一些用户推文的 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 \nRun 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 \nRun Code Online (Sandbox Code Playgroud)\n\n我想知道如何正确显示这些表情符号字符。我正在尝试分隔此推文中的所有单词,但我不确定如何分隔这些表情符号 unicode 字符。
\npython ×8
anaconda ×1
csv ×1
deprecated ×1
header ×1
lxml ×1
matplotlib ×1
pyspider ×1
python-3.x ×1
unicode ×1
warnings ×1