长话短说,我正在制作一个将一大堆 Unicode 写入文件的程序。它通过使用 Tkinterasksaveasfile对话框让用户选择他们想要保存它的位置来做到这一点。这里是有问题的片段(顺便说一句,我进口tkinter.filedialog的fudder只是为了好玩。):
name = fudder.askopenfilename(defaultextension =("Python Files","*.py"),title = "Choose a file to encrypt.")
with open(name,'r') as Usefile:
filecont = Usefile.read()
if filecont is None:
return
else:
result = crypt(filecont)
with fudder.asksaveasfile(mode = 'w', defaultextension = '.txt', title = 'Save the decrypted file.') as newf:
if result is None:
return
else:
newf.write(result[0].encode('utf-8'))
newf.write('\n\n\nKey:\n\n\n')
newf.write(result[1].encode('utf-8'))
newf.close()
Run Code Online (Sandbox Code Playgroud)
我看了几个像这样的问题,但没有一个专门解决这个问题。该asksaveasfile对话框的工作方式与open函数一样,但我无法指定编码。我尝试将其编码为字节,但您只能将字符串写入文件,并且不能将字节转换为字符串,然后再将其转换回字节。
我正在制作一个绘制抛物线的程序,我想让 X 轴和 Y 轴(来自 (0,0) 的轴)具有不同的颜色。我还没有找到这样做的任何选项,我找到的唯一解决方案是制作一个大网格并将其增量设置为图形大小的一半。有替代方案吗?
我使用了默认的图表控件。我希望是这样的:
