首页 > 解决方案 > 如何创建密码来保护 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()

`

标签: pythonfilepasswords

解决方案


推荐阅读