Как заставить Python прочитать строку файла и использовать ее в качестве переменной? - PullRequest
0 голосов
/ 28 ноября 2018

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

1 Ответ

0 голосов
/ 28 ноября 2018

именно здесь я хочу, чтобы код читал ".Verify.txt" и использовал его содержимое в качестве пароля

Я предлагаю вам начать с гораздо меньшего примера, например

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...