无论如何要防止在设置特定变量后启动代码

时间:2018-01-09 14:10:15

标签: python python-3.x

一旦设置了特定变量,Python是否有办法将输出保存到计算机上的文件中然后如果重新启动代码,python将从文件中读取变量的状态并查看是否代码可以启动。

if Flashlight in ['N', 'n', 'No', 'no', 'NO']:
    print("You can not proceed without a flashlight")
    time.sleep(1)
    print("sv_cheats 1")
    time.sleep(1)
    achievements = 'Off'
    print("Cheats are now enabled achievements will not be counted")
    time.sleep(1)
    print("prop_spawn Flashlight [@A] 1")
    time.sleep(1)
    print("Give [@P] Flashlight")
    time.sleep(1)
    print("sv_che...")
    time.sleep(3)
    print"""-DISCONNECTED-
VAC banned from secure server."""
    time.sleep(3)
    print"[xX_N00B5L4Y3R3OOO_Xx]"
    time.sleep(5)
    print"""Your Steam Community privileges have been suspended permenantely
for violations of the Steam Subscriber Agreement.
Steam Community privileges will be restored Never.
More information on this topic is available here: Steam-Community-FAQ"""
    time.sleep(2)
    print"Achievement: Banished from the Steam Community"
    exit()

所以基本上代码表示"您的Steam社区权限......"我希望有一个变量或者它被称为保存到文件的任何内容,然后在代码的开头我想要一个if语句,如果#该文件中的代码表示VAV == True然后退出()但我不知道我会怎么做。

1 个答案:

答案 0 :(得分:0)

简短回答:

是的,这是可能的并且相对简单。

答案很长:

这基本上归结为类似下面的脚本:

with open("file.txt", "r") as f:
    if f.read() == "True":
        print("True")
        #You can do any operations here
    elif f.read() == "False":
        print("False")

如果将此文件添加到文件中并将名为“file.txt”的文档放在同一目录中,其内容为“True”或“False”,那么您将注意到在运行程序时最终打印“True”或“False”取决于文件的内容。

让我们快速打破这个:

with open("file.txt", "r") as f:

上面的内容中有很多内容,如果你想了解这一行的细节,this article中有一个很好的解释。您真正需要知道的是我们打开文件“file.txt”并将其存储在变量f中。我们还确保在完成文件后正确关闭文件,以便我们以后不会出现任何问题。

    if f.read() == "True":

在文件(我们存储在.read()中)上调用f将返回其内容。然后我们检查内容是否等于"True"。 。

        print("True")
        #You can do any operations here

。 。 。如果内容等于"True",那么我们可以在这里执行任何我们想要的操作,这是您继续执行您希望程序在“正面”的情况下执行的操作(如我们所希望的那样)继续执行程序的正常操作)变量存储在文件中。

    elif f.read() == "False":
        print("False")

否则,我们检查它是否等于"False",在这种情况下,我们正在查看在“负面”的情况下我们会做什么(因为我们不想继续程序的正常操作)变量存储在文件中。

一旦你理解了这里的基本概念,你就可以使用像JSON或XML这样的文件类型开始“更清洁”。

import json

with open("file.json", "r") as f:
    json = json.loads(f.read())
    if json["state"] == "True":
        print("True")
        #You can do any operations here
    elif json["state"] == "False":
        print("False")

将上述脚本与名为“file.json”的JSON文件一起使用在同一目录中,其中包含以下内容。 。 。

{
"state": "True"
}

我们可以做与第一个脚本相同的事情,但是,现在我们可以轻松添加更多变量来检查。例如,如果你想编写脚本以自动跳转到特定的页面/屏幕/对话框,那么你只需要为你的JSON脚本添加一个变量,并在Python中检查它,嘿,你有能力选择你的课程中的特定点。