我想在这个setting.py文件中用英文将这些字符中的一些改为中文,但是发生了错误.
我知道它的说法是因为在错误消息中没有声明编码,但我一直在阅读一些帖子,但仍然不知道如何/在哪里实现它.
在我的setting.py我有这样的事情
OSCAR_DASHBOARD_NAVIGATION = [
{
'label': _('dashboard'),
'icon': 'icon-th-list',
'url_name': 'dashboard:index',
},
Run Code Online (Sandbox Code Playgroud)
但需要将导航更改为中文,所以最终看起来像这样
OSCAR_DASHBOARD_NAVIGATION = [
{
'label': _('???'),
'icon': 'icon-th-list',
'url_name': 'dashboard:index',
},
Run Code Online (Sandbox Code Playgroud)
编辑,我已经阅读了可能重复的帖子并尝试了该帖子中的内容,而不是出错,我在页面中没有显示但是关于Pedru的答案.它现在就像一个魅力.
我必须在我的python应用程序中使用特殊字符.例如: ?我有这样的信息:
U+0183 LATIN SMALL LETTER B WITH TOPBAR
General Character Properties
In Unicode since: 1.1
Unicode category: Letter, Lowercase
Various Useful Representations
UTF-8: 0xC6 0x83
UTF-16: 0x0183
C octal escaped UTF-8: \306\203
XML decimal entity: &# 387;
Run Code Online (Sandbox Code Playgroud)
但是,当我只是把符号变成python脚本时,我得到一个错误:
非ASCII字符'\ xc8'...如何在我的应用程序的字符串中使用它?
在你告诉我阅读PEP 0263之前,请继续阅读......
我找不到任何文档,详细说明Python 3源文件支持哪些文件编码.
我发现了数百(数千?)个问题,答案,帖子,电子邮件等,关于如何在源文件的顶部声明该源文件的编码,但没有一个能回答我的问题.忍受我,并想象做(或实际尝试)以下:
print( 'Hello, world!' ))这是我得到的输出:
E:\Temp>python --version
Python 3.4.1
E:\Temp>python "hello.py"
File "hello.py", line 1
SyntaxError: Non-UTF-8 code starting with '\xff' in file hello.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Run Code Online (Sandbox Code Playgroud)
现在,当我在Notepad ++中打开同一个文件并查看"编码"菜单时,它会选择"在UCS-2 Little Endian中编码"选项. 维基百科告诉我,这基本上是UTF-16编码.随你.我真的不在乎.更多的研究表明,我的编辑器在文件的前面插入了一个两字节的BOM(字节顺序标记),其值为'\ xff\xfe',表示文件编码.所以至少我知道Python抱怨的'\ xff'代码来自哪里.
所以我去网上阅读PEP 0263 - 以及其他一切 - 我尝试在这个文件的第一行添加这样的评论
# coding: utf-16
Run Code Online (Sandbox Code Playgroud)
具有各种不同的编码值,没有任何帮助. 但它无能为力,对吧?因为Python甚至没有达到我的编码声明; 它在源文件的第一个字节上窒息!
所以我真正想知道的是...... …
所以我正在运行 python GUI 脚本,但它给了我以下错误:
\nSyntaxError: Non-UTF-8 code starting with \'\\x92\' in file D:\\AIAssistant\\build\\gui.py on line 92, but no encoding declared; see https://python.org/dev/peps/pep-0263/ for details
我正在使用这个脚本:
\n\nwindow = Tk()\n\nwindow.geometry("1440x1024")\nwindow.configure(bg = "#FFFFFF")\n\n\ncanvas = Canvas(\n window,\n bg = "#FFFFFF",\n height = 1024,\n width = 1440,\n bd = 0,\n highlightthickness = 0,\n relief = "ridge"\n)\n\ncanvas.place(x = 0, y = 0)\ncanvas.create_rectangle(\n 28.0,\n 22.0,\n 534.0,\n 140.0,\n fill="#06FF96",\n outline="")\n\ncanvas.create_rectangle(\n 28.0,\n 367.0,\n 534.0,\n 485.0,\n fill="#06FF96",\n outline="")\n\ncanvas.create_rectangle(\n 28.0,\n 702.0,\n 534.0,\n 820.0,\n fill="#06FF96",\n outline="")\n\ncanvas.create_rectangle(\n 951.0,\n 165.0,\n 1412.0,\n …Run Code Online (Sandbox Code Playgroud) 我正在尝试在大学项目的docker映像中运行cloudera / clusterdock。这是我第一次使用docker,到目前为止,我一直在使用cloudera网站上的说明,该说明有点稀疏。
我成功下载了docker和cloudera映像,当我运行docker-images命令时,得到以下信息:
REPOSITORY TAG IMAGE ID CREATED SIZE
cloudera/clusterdock latest 9b4d4f1dda22 7 days ago 467.5 MB
Run Code Online (Sandbox Code Playgroud)
当我尝试使用此图像运行容器时。使用以下命令
docker run cloudera/clusterdock:latest /bin/bash
Run Code Online (Sandbox Code Playgroud)
我收到以下消息
File "/bin/bash", line 1
SyntaxError: Non-ASCII character '\x80' in file /bin/bash on line 2,
but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Run Code Online (Sandbox Code Playgroud)
阅读了pep提到的pep之后,我知道我需要更改文件中的编码,但是pep专注于python文件,并且我不知道有python文件,因此不知道在哪里可以找到它来更正它。另外,由于知识有限,我不方便更改bin / bash文件,因为我知道它会影响您的计算机。
任何帮助都必须假设我对这方面的知识很少,因为我经验不足。