我正在学习 Python 打包,根据本指南,构建 python 分发包的命令似乎是python3 -m build.
但我还发现 setuptools 中有一个用于 setup.py 文件的命令行界面:
\n$ python setup.py --help-commands\nStandard commands:\n build build everything needed to install\n sdist create a source distribution (tarball, zip file, etc.)\n bdist create a built (binary) distribution\n bdist_dumb create a "dumb" built distribution\n bdist_rpm create an RPM distribution\n ...\nRun Code Online (Sandbox Code Playgroud)\n似乎python setup.py build,sdist或者 也bdist可以构建发行版,但我没有找到这些命令的详细说明,setuptools 命令参考缺少对build sdist bdist.
所以我有点困惑,python setup.py build和之间有什么区别 …
我试图让 docker-compose 通过系统代理运行,并根据docker compose file doc
网络选项可以添加到撰写文件中,如下所示:
build:
context: .
network: host
Run Code Online (Sandbox Code Playgroud)
我的撰写文件如下所示:
version: '3'
services:
flasky:
build:
context: "."
network: host
args:
- http_proxy
- https_proxy
ports:
- "8000:5000"
env_file: .env
restart: always
links:
- mysql:dbserver
- elasticsearch:elasticsearch
mysql:
image: "mysql/mysql-server:5.7"
env_file: .env-mysql
restart: always
elasticsearch:
image: "docker.elastic.co/elasticsearch/elasticsearch:7.8.0"
env_file: .env-es
restart: always
Run Code Online (Sandbox Code Playgroud)
当尝试运行“docker-compose up”时,出现以下错误:
ERROR: The Compose file './docker-compose.yml' is invalid because:
services.flasky.build contains unsupported option: 'network'
Run Code Online (Sandbox Code Playgroud)
我认为我完全按照文档中的示例进行操作,不知道这里出了什么问题。有什么帮助吗?
有没有办法将\x转义字符串转换"\\xe8\\xaa\\x9e\\xe8\\xa8\\x80"为可读形式:"??"?
>>> a = "\\xe8\\xaa\\x9e\\xe8\\xa8\\x80"
>>> print(a)
\xe8\xaa\x9e\xe8\xa8\x80
Run Code Online (Sandbox Code Playgroud)
我知道,有一个类似的问题在这里,但似乎该解决方案仅适用于拉丁字符。如何将这种形式的字符串转换为可读的 CJK 字符?