python - Jupyter 笔记本 - 如何在脚本之间移动 utf-8 字符?

标签 python utf-8 jupyter-notebook

我正在使用 jupyter 笔记本中的脚本。为了代码清晰,我想将一些定义“外包”到第二个脚本中。 但定义中还有元音变音、“ü”、“ä”、“ö”等。 定义如下所示:

an_outsourced_dict = {'Hello': 'Hallo', 'Door': 'Tür'}

在使用 importlib“导入”第二个脚本时遇到问题后,我现在只是运行

%run myotherscript.ipynb

在第一个脚本中,然后可以访问 myotherscript.ipynb 中定义的任何内容。

问题: 调用脚本中an_outsourced_dict的内容为{'Door': 'Tür', 'Hello': 'Hallo'}an_outsourced_dict['Door'] == 'Tür' 返回 False

此外,当我在 mysecondscript.ipynb 中添加 print(an_outsourced_dict) 时,当通过 %run 调用时,它也会打印“Tür”。 但是从主脚本定义并打印它会给出“Tür”。

(如何)这个问题可以解决吗?现在我将把所有内容都放在一个脚本中。

This似乎相关,但我的问题不在于向文件写入任何内容。

<小时/>

其他信息:

Python 版本 3.5,尝试获取描述的 ipython 版本 here还给出了编码错误:)并且我使用的是 Windows (8.1)

最佳答案

我以前也遇到过这个问题。您可以尝试将字典转储到 .json 文件,如下所示:

with open('output.json', 'w', encoding='utf-8') as output_file:
    json.dump(your_dictionary, output_file, ensure_ascii=False, indent=4)
    lables_file.write("\n")

ensure_ascii=False 将确保 .json 文件的输出字符符合您的预期

关于python - Jupyter 笔记本 - 如何在脚本之间移动 utf-8 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53022581/

相关文章:

python - pylint 错误 - 使用@property + @foo.setter 时出现 E1101 和 E0102

json - perl:未捕获的异常:JSON 字符串中格式错误的 UTF-8 字符

mysql - php, mysql with utf8 数据的奇怪排序问题

C++:将 char * 转换为 wstring

python - Jupyter Notebook 不会将日志打印到输出单元

python - 默认情况下 DB API 2.0 自动提交关闭的理由?

python - 如何对 Pandas 中的两个领域进行分组?

python - 按索引创建嵌套列表的最小值列表

Python-Jupyter 笔记本 : "Trusted Notebook" option grey out

python - 如何使用 API 与 Google Colab 交互?