Пытался найти его в другом месте, но безрезультатно. Как мне сделать что-то вроде того, чтобы Python прочитал строку файла, а затем использовал то, что находится в этой строке, как переменную для другого файла?
По сути, мне нужен другой файл, который действует как ключ проверки, и когда вводится содержимое файла (ключ доступа), мой код распознает это и передает его, а затем открывает указанный файл. Я также хочу иметь возможность читать файл блокировки, чтобы проверить, нужно ли «заблокировать» пользователя и нужно ли вводить ключ доступа. Любой возможный способ сделать это?
Обновлять: Я немного отредактировал код, чтобы все знали.
filename = ".UbuntuAlt/.Info.txt"
#I'm aware that the use of many of the "quit()" functions is ambiguous but idc
verify = ".UbuntuAlt/.Verify.txt"
locktxt = ".UbuntuAlt/.Lockout.txt"
#this is where I want to make ".Lockout.txt" verify whether the passkey needs to be used, and set variable "lockout" accordingly
infotxt = open(filename, "r")
verifyread = open(verify, "r")
locktestw = open(locktxt, "w")
locktestr = open(locktxt, "r")
if lockout == True:
verify1 = raw_input("Please enter verification key: ")
#this is where I want the code to read ".Verify.txt" and use its content as the passkey
if verify1 == "look above":
for line in infotxt:
print line,
infotxt.close()
verifyread.close()
lockout = False
#this is where I want ".Lockout.txt" edited to be false-- I can do that myself though
lockoutq = raw_input("Lockout is disabled. Reenable? [Y/n]: ")
if lockoutq == "y" or "Y" or " ":
#also where I plan on editing it
quit()
if lockoutq == "n" or "N":
quit()
else:
lockdownerr = raw_input("Invalid input. [2] attempts remaining. Reenable? [Y/n]: ")
if lockdownerr == "y" or "Y" or " ":
#aaa
quit()
if lockdownerr == "n" or "N":
quit()
else:
lockdownfinal = raw_input("Invalid input. [1] attempt remaining. Reenable? [Y/n]: ")
if lockdownerr == "y" or "Y" or " ":
#aaa
quit()
if lockdownerr == "n" or "N":
quit()
else:
print "Invalid input. Enabling anyway."
#you get the point
quit()
else:
verifyread.close()
print "You've inputted an invalid key. Aborting."
quit()
else:
for line in infotxt:
print line,
infotxt.close()
verifyread.close()
lockoutq2 = raw_input("Lockout is disabled. Reenable? [Y/n]: ")
if lockoutq2 == "y" or "Y" or " ":
#same as above w/ editing the lockout text
quit()
if lockoutq2 == "n" or "N":
quit()
else:
lockdownerr = raw_input("Invalid input. [2] attempts remaining. Reenable? [Y/n]: ")
if lockdownerr == "y" or "Y" or " ":
#aaa
quit()
if lockdownerr == "n" or "N":
quit()
else:
lockdownfinal = raw_input("Invalid input. [1] attempt remaining. Reenable? [Y/n]: ")
if lockdownerr == "y" or "Y" or " ":
#aaa
quit()
if lockdownerr == "n" or "N":
quit()
else:
print "Invalid input. Enabling anyway."
#you get the point
quit()
Если вы просто хотите прочитать файл, который на самом деле содержит одну строку, вы не нашли метод read() для файловых объектов?
Мне нужен способ присвоить эту строку переменной, чтобы я мог создать строку raw_input, которая требует того, что эта строка требует для продолжения определенных фрагментов кода.
Я не понимаю вопроса, но предполагая, что вы можете получить строку, используя вышеуказанные методы, data = raw_input("input something for line: " + line)
Вам также следует прочитать stackoverflow.com/a/15112149/2308683






this is where I want the code to read ".Verify.txt" and use its content as the passkey
Я предлагаю вам начать с гораздо меньшего примера, например.
verify1 = raw_input("Please enter verification key: ")
passkey = open(".Verify.txt").read().strip()
if verify1 == passkey:
print("Match")
else:
print("Not Match")
Точно так же вы можете открыть .Lockout.txt и проверить его содержимое на наличие lockout.
Если вам нужно открыть файл для чтения / записи, используйте "rw", а не две переменные, чтобы сделать то же самое с одним и тем же файлом.
Я определенно думаю, что это решит мой вопрос. Спасибо!
Что вы пробовали искать? Если вы хотите прочитать строку файла, то это stackoverflow.com/questions/2081836/…?