Hướng dẫn how do i save a text variable in python? - làm cách nào để lưu biến văn bản trong python?

Bạn phải biết tên của biến tại thời điểm biên dịch. Vì vậy, tất cả những gì bạn cần làm là:

with open['some_file.txt', 'w'] as f:
    f.write["balance %d" % balance]

Điều này có thể thuận tiện hơn để quản lý bằng cách sử dụng đối tượng

import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]
1 để ánh xạ tên thành các giá trị.

Bạn cũng có thể muốn đọc về các mô -đun

import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]
2 hoặc
import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]
3 cung cấp tuần tự hóa dễ dàng các đối tượng như
import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]
1.

Cách sử dụng một bộ tuần tự như

import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]
2 là:

import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]

Bạn có thể thay đổi

import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]
2 thành
import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]
3 trong mã được cung cấp để sử dụng các đối tượng tuần tự và lưu trữ tiêu chuẩn khác ở định dạng
import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]
3.

Edit:

Trong ví dụ của bạn, bạn đang cố gắng lưu trữ văn bản từ tiện ích

username = StringVar[]
password = StringVar[]
0 của ____ 19. Đọc về nó ở đây.

Những gì bạn có thể bỏ lỡ là sử dụng một chuỗi có thể ghi lại văn bản đã nhập:

Tạo

username = StringVar[]
password = StringVar[]
1 cho các biến:

username = StringVar[]
password = StringVar[]

Đăng ký các biến StringVar vào các tiện ích nhập:

e1 = Entry [register, textvariable=username]
e2 = Entry [register, textvariable=password, show= "*"]

Lưu nội dung bằng cách sử dụng

username = StringVar[]
password = StringVar[]
1 trong hai tệp riêng biệt:

import json as serializer
with open['godhelpme.txt', 'w'] as f:
    serializer.dump[username.get[], f]
with open['some_file.txt', 'w'] as f:
    serializer.dump[password.get[], f]

Nếu bạn muốn chúng trong cùng một tệp, hãy tạo bản đồ [

import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]
1] và lưu trữ nó:

import json as serializer
with open['godhelpme.txt', 'w'] as f:
    serializer.dump[
        {
            "username": username.get[],
            "password": password.get[]
        }, f
    ]

Chỉnh sửa 2:

Bạn đã sử dụng tuần tự hóa trước khi nhập văn bản. Đăng ký hàm

username = StringVar[]
password = StringVar[]
4 [sau đó có thể thoát ra] vào nút Đăng ký. Bằng cách này, nó sẽ được gọi sau khi người dùng nhấp vào nó [điều đó có nghĩa là nội dung đã có]. Đây là cách:before entering text. Register a
username = StringVar[]
password = StringVar[]
4 function [that can later exit] to the register button. This way it will be called after the user clicked it [that means the content is already there]. Here is how:

from tkinter import *

def save[]:
    import json as serializer
    with open['godhelpme.txt', 'w'] as f:
        serializer.dump[username.get[], f]
    with open['some_file.txt', 'w'] as f:
        serializer.dump[password.get[], f]
    register.quit[]

register = Tk[]
Label[register, text ="Username"].grid[row = 0]
Label[register, text ="Password"].grid[row = 1]

username = StringVar[]
password = StringVar[]

e1 = Entry [register, textvariable=username]
e2 = Entry [register, textvariable=password, show= "*"]

e1.grid[row = 0, column = 1]
e2.grid[row = 1, column = 1]

# changed "command"
button1 = Button[register, text = "Register", command = save]
button1.grid[columnspan = 2]
button1.bind[""]
register.mainloop[]

Những gì đã xảy ra trước đó là quá trình lưu để tệp đã xảy ra ngay lập tức trước khi người dùng chèn bất kỳ dữ liệu nào. Bằng cách đăng ký chức năng vào nút Nhấp vào, bạn có thể đảm bảo rằng chỉ khi nhấn nút, chức năng thực thi.

Tôi thực sự khuyên bạn nên chơi với mã cũ của bạn trong môi trường gỡ lỗi hoặc sử dụng một số bản in để tìm ra cách thức hoạt động của mã.strongly suggest you play with your old code in a debug environment or use some prints to figure out how the code works.

Trong Python, chúng tôi đã thảo luận về nhiều khái niệm và chuyển đổi. Nhưng đôi khi, chúng tôi đến một tình huống mà chúng tôi cần đọc một văn bản từ một tệp, viết một văn bản từ một tệp, nối một văn bản trong một tệp và lưu một tệp trong Python. Trong hướng dẫn này, chúng tôi sẽ thảo luận về cách lưu một biến trong một tệp.save a variable in a file.

  • Chế độ truy cập tệp là gì?
  • Các cách để lưu một biến trong một tệp trong Python
    • 1. Sử dụng chuỗi nối chuỗi để lưu một biến trong một tệp trong Python
    • 2. Sử dụng định dạng chuỗi để lưu một biến trong một tệp trong Python
    • 3. Bằng cách nhập thư viện Pickle để lưu một biến trong một tệp
    • 4. Sử dụng thư viện Numpy để lưu một biến trong một tệp
    • Sự kết luận

Chế độ truy cập tệp là gì?

Các cách để lưu một biến trong một tệp trong PythonIt tells us about how the file will be used once it’s opened. These modes define the location of the file handle in the file. The file handle is just like a cursor, which tells from where the data has to be read or written in the file. We have 6 modes in python:

  • 1. Sử dụng chuỗi nối chuỗi để lưu một biến trong một tệp trong PythonIt only opens text files for reading. If the file does not exist, it raises the I\O error. This is the default mode in which the file is opened.
  • 2. Sử dụng định dạng chuỗi để lưu một biến trong một tệp trong Python It opens the file for writing. If the file exists previously, the data is truncated and over-write the data. it creates the file if the filename does not exist.
  • Các chế độ truy cập được sử dụng để chi phối loại hoạt động có thể trong tệp đã mở. Nó cho chúng ta biết về cách thức tệp sẽ được sử dụng sau khi nó mở. Các chế độ này xác định vị trí của tay cầm tệp & nbsp; trong tệp. Tay cầm tập tin giống như một con trỏ, cho biết nơi dữ liệu phải được đọc hoặc ghi trong tệp. Chúng tôi có 6 chế độ trong Python: It opens the file for reading and writing. It raises an I/O error if the file does not exist.
  • Chỉ đọc [‘R,]: Nó chỉ mở các tệp văn bản để đọc. Nếu tệp không tồn tại, nó sẽ làm tăng lỗi i \ o. Đây là chế độ mặc định trong đó tệp được mở. It opens the file for reading and writing. If the file exists, the data is over-written.
  • Chỉ viết [‘W,]: Nó mở tệp để viết. Nếu tệp tồn tại trước đó, dữ liệu bị cắt cụt và ghi dữ liệu quá mức. Nó tạo tệp nếu tên tệp không tồn tại. It opens the file for writing. If the file does not exist, it gets created. The data which is written gets appended at the last of the data which is already written.
  • Đọc và viết [‘R+,]: Nó mở tệp để đọc và viết. Nó làm tăng lỗi I/O nếu tệp không tồn tại. It opend=s a file for reading and writing. The file gets created if does not exist. The data which is being written is inserted at the end of the data, after the existing data.

Nhiều lần người dùng hoặc lập trình viên Python cần xóa hoặc đổi tên tệp. Để biết cách thực hiện các nhiệm vụ này, bạn có thể đọc bài viết của chúng tôi từ đây:

  • Python đổi tên tệp
  • [Tốt nhất] Các cách để xóa một tệp trong Python

Ở đây, chúng ta sẽ thảo luận về tất cả các cách khác nhau mà qua đó chúng ta có thể lưu một biến trong một tệp trong Python:

1. Sử dụng chuỗi nối chuỗi để lưu một biến trong một tệp trong Python

Trong ví dụ này, chúng tôi sẽ sử dụng Open [File, Mode] với tệp PathName của tệp dưới dạng các tệp và chế độ như ‘W, để mở tệp để viết. Sau đó, chúng ta sẽ sử dụng repr [đối tượng] với đối tượng làm biến để chuyển đổi một biến thành một chuỗi. Sau đó, chúng tôi sẽ gọi File.Write [dữ liệu] với dữ liệu là cách ghép chuỗi của ba chuỗi, một chuỗi chứa tên biến và & nbsp; ____ 25 phiên bản chuỗi của biến và & nbsp; ________ 26. & nbsp; cuối cùng, chúng tôi sẽ Sử dụng một tệp.close [] để đóng tệp. Chúng ta hãy nhìn vào ví dụ để hiểu chi tiết khái niệm.open[file, mode] with the file’s pathname as files and mode as ‘w’ to open the file for writing. Then, we will use repr[object] with the object as the variable to convert a variable to a string. After that, we will call the file.write[data] with data as a string concatenation of three strings, a string containing the variable name and 

username = StringVar[]
password = StringVar[]
5 the string version of the variable, and 
username = StringVar[]
password = StringVar[]
6. At last, we will use a file.close[] to close the file. Let us look at the example for understanding the concept in detail.

#input text
input_dictionary = {"one" : 1, "two" : 2}

#open file
file = open["Python.txt", "w"]

#convert variable to string
str = repr[input_dictionary]
file.write["input_dictionary = " + str + "\n"]

#close file
file.close[]

f = open['Python.txt', 'r']
if f.mode=='r':
    contents= f.read[]

Output:

Explanation:

  • Thứ nhất, sau đó, chúng tôi sẽ lấy một từ điển đầu vào với hai giá trị trong đó.
  • Sau đó, chúng tôi sẽ mở tệp với file = open []. Chúng tôi đã chuyển tên tệp và ‘W, làm chế độ ghi làm tham số.
  • Sau đó, chúng tôi sẽ chuyển đổi biến thành chuỗi với hàm repr [].
  • Sau đó, chúng tôi sẽ áp dụng file.write [] trong đó chúng tôi đã vượt qua từ điển đầu vào.
  • Cuối cùng, chúng tôi sẽ đóng tệp bằng file.close [].
  • Do đó, bạn có thể thấy dữ liệu được lưu trong tệp cụ thể.

2. Sử dụng định dạng chuỗi để lưu một biến trong một tệp trong Python

Trong ví dụ này, chúng tôi sẽ sử dụng mở [tệp, chế độ] với tên đường dẫn của tệp dưới dạng tệp và chế độ dưới dạng ‘W, để mở tệp để viết. Sau đó, chúng tôi sẽ gọi File.Write [dữ liệu] với dữ liệu là các định dạng chuỗi là %s %d, sau đó là %và một tuple chứa một chuỗi của tên biến và biến. Cuối cùng, chúng tôi sẽ đóng tệp bằng cách sử dụng file.close []. Chúng ta hãy nhìn vào ví dụ để hiểu chi tiết khái niệm.open[file, mode] with the file’s pathname as a file and modes as ‘w’ to open the file for writing. Then, we will call the file.write[data] with data as the string formats “%s %d” followed by % and a tuple containing a string of the variable name and the variable. At last, we will close the file by using file.close[]. Let us look at the example for understanding the concept in detail.

#input variable
input_dictionary = {"one" : 1, "two" : 2}

file = open["Python.txt", "w"]
file.write["%s = %s\n" %["input_dictionary", input_dictionary]]

file.close[]

f = open['Python.txt', 'r']
if f.mode=='r':
    contents= f.read[]

Output:

Explanation:

  • Thứ nhất, sau đó, chúng tôi sẽ lấy một từ điển đầu vào với hai giá trị trong đó.
  • Sau đó, chúng tôi sẽ mở tệp với file = open []. Bên trong mà chúng tôi đã chuyển tên tệp và ‘W, làm chế độ ghi làm tham số.
  • Sau đó, chúng tôi sẽ áp dụng file.write [] trong đó chúng tôi đã vượt qua từ điển đầu vào.
  • Cuối cùng, chúng tôi sẽ đóng tệp bằng file.close [].
  • Do đó, bạn có thể thấy dữ liệu được lưu trong tệp cụ thể.

2. Sử dụng định dạng chuỗi để lưu một biến trong một tệp trong Python

Trong ví dụ này, chúng tôi sẽ sử dụng mở [tệp, chế độ] với tên đường dẫn của tệp dưới dạng tệp và chế độ dưới dạng ‘W, để mở tệp để viết. Sau đó, chúng tôi sẽ gọi File.Write [dữ liệu] với dữ liệu là các định dạng chuỗi là %s %d, sau đó là %và một tuple chứa một chuỗi của tên biến và biến. Cuối cùng, chúng tôi sẽ đóng tệp bằng cách sử dụng file.close []. Chúng ta hãy nhìn vào ví dụ để hiểu chi tiết khái niệm.open[file, mode] with the pathname of a file as a file and modes as ‘w’ to open the file for writing. After that, we will apply the pickle library with the parameters as dict and file as a variable. At last, we will close the file by using file.close[]. Let us look at the example for understanding the concept in detail.

import pickle
input_dictionary = {'one': 1, 'two': 2}
file = open['Python.txt', 'w']
pickle.dump[input_dictionary, file]
file.close[]

with open['Python.txt', 'rb'] as f:
    dict = pickle.load[f]

Output:

Explanation:

  • Thứ nhất, sau đó, chúng tôi sẽ lấy một từ điển đầu vào với hai giá trị trong đó.
  • Sau đó, chúng tôi sẽ mở tệp với file = open []. Bên trong mà chúng tôi đã chuyển tên tệp và ‘W, làm chế độ ghi làm tham số.
  • Sau đó, chúng tôi sẽ mở tệp với file = open []. Chúng tôi đã chuyển tên tệp và ‘W, làm chế độ ghi làm tham số.
  • Sau đó, chúng tôi sẽ chuyển đổi biến thành chuỗi với hàm repr [].
  • Sau đó, chúng tôi sẽ áp dụng file.write [] trong đó chúng tôi đã vượt qua từ điển đầu vào.
  • Cuối cùng, chúng tôi sẽ đóng tệp bằng file.close [].

Do đó, bạn có thể thấy dữ liệu được lưu trong tệp cụ thể.

2. Sử dụng định dạng chuỗi để lưu một biến trong một tệp trong Pythonsavetxt[] function from the numpy library. Let us look at the example for understanding the concept in detail.

import pickle as serializer

balance = total_savings - total_expenses 
with open['some_file.txt', 'w'] as f:
    serializer.dump[ balance, f]
0

Output:

Explanation:

  • Trong ví dụ này, chúng tôi sẽ sử dụng mở [tệp, chế độ] với tên đường dẫn của tệp dưới dạng tệp và chế độ dưới dạng ‘W, để mở tệp để viết. Sau đó, chúng tôi sẽ gọi File.Write [dữ liệu] với dữ liệu là các định dạng chuỗi là %s %d, sau đó là %và một tuple chứa một chuỗi của tên biến và biến. Cuối cùng, chúng tôi sẽ đóng tệp bằng cách sử dụng file.close []. Chúng ta hãy nhìn vào ví dụ để hiểu chi tiết khái niệm.
  • Thứ nhất, sau đó, chúng tôi sẽ lấy một từ điển đầu vào với hai giá trị trong đó.
  • Sau đó, chúng tôi sẽ mở tệp với file = open []. Bên trong mà chúng tôi đã chuyển tên tệp và ‘W, làm chế độ ghi làm tham số.
  • 3. Bằng cách nhập thư viện Pickle để lưu một biến trong một tệp
  • Trong ví dụ này, chúng tôi sẽ nhập thư viện Pickle. Sau đó, chúng tôi sẽ sử dụng mở [tệp, chế độ] với tên đường dẫn của tệp dưới dạng tệp và chế độ dưới dạng ‘W, để mở tệp để viết. Sau đó, chúng tôi sẽ áp dụng thư viện Pickle với các tham số là Dict và File dưới dạng biến. Cuối cùng, chúng tôi sẽ đóng tệp bằng cách sử dụng file.close []. Chúng ta hãy nhìn vào ví dụ để hiểu chi tiết khái niệm.
  • Thứ nhất, chúng tôi sẽ nhập mô -đun Pickle.

Sau đó, chúng tôi sẽ lấy một từ điển đầu vào với hai giá trị trong đó.

Sau đó, chúng tôi sẽ áp dụng hàm Dump [] từ mô -đun Pickle, sẽ đổ tất cả dữ liệu vào tệp cụ thể.

Cuối cùng, chúng tôi sẽ đóng tệp bằng file.close [].

Bài Viết Liên Quan

Chủ Đề