所以我很可能错过了什么或做错了什么。我有一个 NestJS 应用程序,它试图向外部 API 发出 http 请求。我希望能够在执行它之前拦截这个传出请求并修改它的标头。
我试过使用拦截器无济于事,传入的http请求被拦截,但传出的请求没有被拦截。任何建议或帮助将不胜感激。
我正在尝试使用 Django 创建一个网站,并想使用 mySQL。因此,激活 virtualenv 后,我使用以下命令:
pip install mysqlclient
Run Code Online (Sandbox Code Playgroud)
此输入给出以下错误:
_mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)
事情是在我的本地 python 版本上安装它就像一个魅力,我只在 virtualenv 中遇到这个错误。
我使用的是 python 3.7,pip 和 setuptools 是最新的。本地安装的mysqlclient版本是1.3.13。
我正在使用一长串的os.path.join()来生成路径(它确保该路径在任何OS上均可工作)。
"metadata": os.path.join(BASE_DIR, os.path.join('ServiceProvider',os.path.join('config', os.path.join('metadata',os.path.join('gmail_metadata.xml'))))),
Run Code Online (Sandbox Code Playgroud)
我想以PEP8方式将其分解为多行,但我似乎无法实现。
我尝试了几件事:
"metadata": os.path.join(BASE_DIR,
os.path.join('ServiceProvider',
os.path.join('config',
os.path.join('metadata',
os.path.join('gmail_metadata.xml'))))),
Run Code Online (Sandbox Code Playgroud)
会给我PEP8错误 continuation line under-indented for visual indentpep8(E128)
和
"metadata": os.path.join(BASE_DIR, os.path.join('ServiceProvider',
os.path.join('config', os.path.join('metadata',
os.path.join('gmail_metadata.xml'))))),
Run Code Online (Sandbox Code Playgroud)
这实际上是PEP8 autofix所做的,我得到了line too long错误。
如果在这种情况下无法修复PEP8错误,我仍然想知道您将如何做!