python运行结束后删除自身
时间: 2023-08-14 22:06:37 浏览: 279
在 Python 中,可以使用 `os` 模块中的 `remove()` 函数来删除一个文件。为了让 Python 程序在运行结束后自动删除自身,可以在程序的最后添加以下代码:
```python
import os
import sys
# 获取当前脚本(.py 文件)的文件路径
file_path = os.path.abspath(sys.argv[0])
# 删除当前脚本(.py 文件)
os.remove(file_path)
```
这段代码首先使用 `sys.argv` 获取当前脚本(.py 文件)的文件路径,然后使用 `os.remove()` 删除该文件。这样,在程序运行结束后,就会自动删除自身。需要注意的是,如果脚本正在运行中,删除操作可能会失败,因此需要确保脚本已经运行结束。
相关问题
python打包后的EXE文件怎么实现运行结束删除自身
可以通过调用 `os.remove(__file__)` 来删除运行结束后的自身。
具体实现可以参考以下示例代码:
```python
import os
import sys
# Your main function here
def main():
print("Hello World!")
if __name__ == "__main__":
main()
# Remove the current script
try:
os.remove(sys.argv[0])
except OSError:
pass
```
这段代码会在运行主函数后删除当前脚本文件。注意:如果该脚本是在源文件中运行的而不是在编译后的可执行文件中运行的,则会删除源文件而不是编译后的可执行文件。
阅读全文