我正在使用 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/