1

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

我心里有这个想法。

#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,如果需要,允许使用任何外部库,有什么建议吗?

4

1 回答 1

3

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

于 2012-09-01T18:04:01.557 回答