Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 显示用户运行脚本的次数_Python - Fatal编程技术网

Python 显示用户运行脚本的次数

Python 显示用户运行脚本的次数,python,Python,在这里,我想迭代I值,因为用户使用python运行代码的次数相同 所以,第一次跑步之后 输出看起来像 i = print("You have run the code {} times".format(i)) 第二次运行后 You have run the code 1 times 这取决于“运行代码”的含义 如果您是指程序处于活动状态时代码运行了多少次(即每次程序退出时它都会重置),则可以执行以下操作: count=0 def代码_to_run(): 打印(“运行代码

在这里,我想迭代I值,因为用户使用python运行代码的次数相同

所以,第一次跑步之后 输出看起来像

i = 
print("You have run the code {} times".format(i))
第二次运行后

You have run the code 1 times

这取决于“运行代码”的含义

  • 如果您是指程序处于活动状态时代码运行了多少次(即每次程序退出时它都会重置),则可以执行以下操作:
  • count=0
    def代码_to_run():
    打印(“运行代码”)
    全局计数
    计数+=1
    尽管如此:
    打印(“您已运行代码{}次”。格式(计数))
    run=str(输入(“我应该运行代码吗?(y/n)”)
    如果运行==“y”:
    代码\u到\u运行()
    其他:
    打破
    
  • 如果要在多个会话中继续计数,并且在程序退出时不重置计数,请执行以下操作:
  • 
    def get_count():
    计数=0
    尝试:
    打开(“count.txt”、“r”)作为文件:
    count=int(file.read())
    最后:
    返回计数
    def写入计数(计数):
    打开(“count.txt”、“w”)作为文件:
    文件写入(计数)
    count=get_count()
    def代码_to_run():
    打印(“运行代码”)
    全局计数
    计数+=1
    尽管如此:
    打印(“您已运行代码{}次”。格式(计数))
    run=str(输入(“我应该运行代码吗?(y/n)”)
    如果运行==“y”:
    代码\u到\u运行()
    其他:
    打破
    写入计数(str(计数))
    

    注意:在当前代码中,如果用户使用
    ctrl+c
    退出程序,则不会写入更新的计数。您必须编辑代码以处理该情况(可能在每次运行后写入计数?

    将数据存储在某个数据库中。您还可以使用
    json
    yaml
    将i存储在文件中。加载脚本后,在文件中获取值并更新itOr,同时使用一个经典文本文件(.txt),在那里您可以看到一些关于如何在python上使用文件的文档:我想在每次程序退出时重置。但是有没有什么我不想每次都写y的选项呢。如果我正在运行代码,它应该是自动计数的“y”正好在那里触发代码运行——您可以自动运行它,而无需询问用户是否需要。这完全取决于你。如果不了解更多关于您的项目的信息,我真的不能建议一个替代方案我如何在不询问用户的情况下运行?
    You have run the code 2 times