Как заставить Python читать строку файла и использовать ее как переменную?

Пытался найти его в другом месте, но безрезультатно. Как мне сделать что-то вроде того, чтобы 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()

Что вы пробовали искать? Если вы хотите прочитать строку файла, то это stackoverflow.com/questions/2081836/…?

OneCricketeer 28.11.2018 04:38

Если вы просто хотите прочитать файл, который на самом деле содержит одну строку, вы не нашли метод read() для файловых объектов?

OneCricketeer 28.11.2018 04:40

Мне нужен способ присвоить эту строку переменной, чтобы я мог создать строку raw_input, которая требует того, что эта строка требует для продолжения определенных фрагментов кода.

EarthToAccess 28.11.2018 04:59

Я не понимаю вопроса, но предполагая, что вы можете получить строку, используя вышеуказанные методы, data = raw_input("input something for line: " + line)

OneCricketeer 28.11.2018 05:01

Вам также следует прочитать stackoverflow.com/a/15112149/2308683

OneCricketeer 28.11.2018 05:03
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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", а не две переменные, чтобы сделать то же самое с одним и тем же файлом.

Я определенно думаю, что это решит мой вопрос. Спасибо!

EarthToAccess 28.11.2018 05:12

Другие вопросы по теме