python - 如何创建密码来保护 python 中的文件?
问题描述
我正在创建一个程序来创建一个可执行文件所在的 .txt 文件,但我必须输入某种密码来保护它。我对新想法持开放态度。
我正在创建一个包含我想要保存的信息的 .txt,我试图将这个 .txt 放在一个 zip 文件中(因为有一种方法可以使用库设置密码),但我做不到。我对任何想法都持开放态度,可以是 .txt 或 .xlsx
`
import tkinter as tk
import os
from os import path
import shutil
from shutil import make_archive
root = tk.Tk()
root.title("Annulus volume v1.0")
mylabel1 = tk.Label(root, text="Name")
mylabel2 = tk.Label(root, text="Start Pressure in anular")
mylabel3 = tk.Label(root, text="End Pressure in anular")
mylabel4 = tk.Label(root, text="Temp in anular")
mylabel1.grid(row=1, column=1)
mylabel2.grid(row=3, column=1)
mylabel3.grid(row=5, column=1)
mylabel4.grid(row=7, column=1)
mylabel11 = tk.Label(root, text=".")
mylabel21 = tk.Label(root, text="barg")
mylabel31 = tk.Label(root, text="barg")
mylabel41 = tk.Label(root, text="°C")
mylabel11.grid(row=1, column=3)
mylabel21.grid(row=3, column=3)
mylabel31.grid(row=5, column=3)
mylabel41.grid(row=7, column=3)
e1 = tk.Entry(root, width=10)
e1.grid(row=1, column=2)
e2 = tk.Entry(root, width=10)
e2.grid(row=3, column=2)
e3 = tk.Entry(root, width=10)
e3.grid(row=5, column=2)
e4 = tk.Entry(root, width=10)
e4.grid(row=7, column=2)
def volume():
v = str ((e1.get()))
pi = float (e2.get())
pf = float(e3.get())
t = float (e4.get())
v1 = float(8.13)
v2= float (t + 273.15)
v3 = float (pf-pi)
v4 =float (v3*100.0)
anular = float ((v1*v2)/v4)
if (anular > 45):
mylabel5 = tk.Label(root, text="situation: flooded ")
mylabel5.grid(row=9, column=2)
mylabel5 = tk.Label(root, text="Valor: " + str(anular)[0:6])
mylabel5.grid(row=10, column=2)
else:
mylabel5 = tk.Label(root, text="situation: dry")
mylabel5.grid(row=9, column=2)
mylabel5 = tk.Label(root, text="Valor: " + str(anular)[0:6])
mylabel5.grid(row=10, column=2)
myfile = open(v + ".txt","a")
myfile.write("Vol: " + str (v) + "\n")
myfile.write("Start Press: " + str (pi) + "\n")
myfile.write("End Press: " + str (pf) + "\n")
myfile.write("Temp: " + str (t) + "\n")
myfile.close()
calcbutton = tk.Button(root, text="Calc", command=volume, fg="white", bg="purple")
calcbutton.grid(row=11, column=2)
root.mainloop()
`
解决方案
推荐阅读
- javascript - 以不同用户身份运行 Google 表格插件
- python - 使用 OpenCV 计算鸟瞰图
- javascript - Material UI react js中自动完成组件中的默认选择
- c# - 反序列化 JSON 对 C# 对象的响应错误
- selenium - 查找和元素的问题:Selenium 在页面上找不到特定按钮
- c - 如何将 Esc 映射到 Motif 小部件中的操作
- java - Java 11 和 spring boot - 从 spring boot 应用程序的 fat jar 中的依赖 jar 加载资源
- node.js - 使用 fetch 方法调用本地 API
- python - Python Selenium 无法获取元素
- f# - F# - 十六进制到 ASCII