如何在不使用命令行的情况下在python IDE中获取文件名

问题描述

我发现许多方法可以通过命令行方法获取.py文件中的文件名和路径。
但是,我的问题与此不同。

是否可以在python IDE中获取它们(例如Atompycharmjupyter notebookjupyter lab ...)?
import subprocess
import sys
FolderPath = subprocess.getoutput("cd . && pwd")
ProgramName = sys.argv[0]

我可以通过命令行获取正确的路径和名称;但是,如果我只想在任何IDE中运行,该怎么办?
在IDE中执行时得到了这个提示

print(ProgramName)

/opt/anaconda3-5.1.0-RI/lib/python3.6/site-packages/ipykernel_launcher.py

我知道我已经做到了,因为我是交互式地运行脚本...

import os
if '__file__' in vars():
    wk_dir = os.path.dirname(os.path.realpath('__file__'))
else:
    print('Running the script interactively')

Running the script interactively

同样,与通过python script.py在命令行中执行有关的任何问题都不同。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)