Python 如何获取';什么在执行?
我希望我已经解释过这是有道理的 基本上,我想运行一个python文件,该文件将编辑自身并删除自身(不要问),但要删除自身,我需要python文件来定位其文件路径(我知道我可以手动将文件路径放入,但这意味着该文件必须保留在同一文件夹中)。有人知道我可以使用哪些代码,以便程序可以复制其文件路径吗 下面是我正在使用的代码,以便程序可以删除自己,因为您可以看到我需要文件路径,但我不知道如何在程序中复制它Python 如何获取';什么在执行?,python,Python,我希望我已经解释过这是有道理的 基本上,我想运行一个python文件,该文件将编辑自身并删除自身(不要问),但要删除自身,我需要python文件来定位其文件路径(我知道我可以手动将文件路径放入,但这意味着该文件必须保留在同一文件夹中)。有人知道我可以使用哪些代码,以便程序可以复制其文件路径吗 下面是我正在使用的代码,以便程序可以删除自己,因为您可以看到我需要文件路径,但我不知道如何在程序中复制它 import os os.remove(r"filepath") 使用\uuu
import os
os.remove(r"filepath")
使用
\uuuuuuu文件
测试1:
cat > /tmp/foo.py << EOF
print(__file__)
EOF
python /tmp/foo.py
# output: /tmp/foo.py
cat>/tmp/foo.py/tmp/foo.py这是否回答了您的问题sys.argv[0]
提供脚本的名称;将其与当前工作目录连接。
cat > /tmp/foo.py << EOF
import os
print(f'deleting self ({__file__})')
os.unlink(__file__)
print('Done.')
EOF
python /tmp/foo.py
# output:
deleting self (/tmp/foo.py)
Done.
# second try
python /tmp/foo.py
# python: can't open file '/tmp/foo.py': [Errno 2] No such file or directory