1

これは私の先生からの質問でした。「スクリプトの実行を停止するにはどうすればよいですか。ファイル名の名前がユーザーによって変更された場合。」

私は心の中でこの考えをまとめました。

#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

しかし、彼は、ユーザーが「myscript.py」という名前のファイルを既にディレクトリに持っていて、スクリプトの名前を変更した場合、スクリプトは正常に実行されると述べました。そして、そこで行き詰まりました。

私は python2.7 を使用しています、OS: Windows、必要に応じて任意の外部ライブラリを使用することが許可されています。何か提案はありますか?

4

1 に答える 1

3

modulesの__file__属性には、それを含む Python スクリプトの完全なパス名が含まれています。

于 2012-09-01T18:04:01.557 に答える