如果更改了文件名,则中止执行

时间:2012-09-01 18:02:28

标签: python

这是我老师问的一个问题。 “如果文件名被用户重命名,你将如何阻止你的脚本执行。”

我心中想到了这个想法。

#consider the name of the script to be myscript.py
import os
signal = 0
while 1:
    if "myscript.py" not in os.listdir("."):
        signal = 1
    else:
        if signal:
            break
        else:
            #do the requirements

然后他说,whatif,用户已经在目录中有一个名为“myscript.py”的文件,并且他更改了脚本的名称,脚本运行良好。在那里我被困住了。

我正在使用python2.7,操作系统:Windows,允许在需要时使用任何外部库,有什么建议吗?

1 个答案:

答案 0 :(得分:3)

模块的__file__属性包含包含它的Python脚本的完整路径名。