Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取';什么在执行?_Python - Fatal编程技术网

Python 如何获取';什么在执行?

Python 如何获取';什么在执行?,python,Python,我希望我已经解释过这是有道理的 基本上,我想运行一个python文件,该文件将编辑自身并删除自身(不要问),但要删除自身,我需要python文件来定位其文件路径(我知道我可以手动将文件路径放入,但这意味着该文件必须保留在同一文件夹中)。有人知道我可以使用哪些代码,以便程序可以复制其文件路径吗 下面是我正在使用的代码,以便程序可以删除自己,因为您可以看到我需要文件路径,但我不知道如何在程序中复制它 import os os.remove(r"filepath") 使用\uuu

我希望我已经解释过这是有道理的

基本上,我想运行一个python文件,该文件将编辑自身并删除自身(不要问),但要删除自身,我需要python文件来定位其文件路径(我知道我可以手动将文件路径放入,但这意味着该文件必须保留在同一文件夹中)。有人知道我可以使用哪些代码,以便程序可以复制其文件路径吗

下面是我正在使用的代码,以便程序可以删除自己,因为您可以看到我需要文件路径,但我不知道如何在程序中复制它

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