Python 3.x 从executeble获取文件的文件名

Python 3.x 从executeble获取文件的文件名,python-3.x,file,Python 3.x,File,恐怕我不知道如何表达我的问题,但帖子问我想说什么。然而,我想知道这在Python中是否可行。(再次为我无法解释我的问题而道歉) 我已经尝试了sys.argv[0]命令,但这只给出了可执行文件的路径,我希望在该路径中找到用可执行文件打开的文件的路径。Python可执行文件看到它打开的文件位于位置索引[1],其中可执行文件位于索引[0]。因此,要获取python可执行文件打开的文件的路径,您应该使用sys.argv[1]您的意思是sys.argv[1]?如果使用可执行文件打开文件的方式类似于exec

恐怕我不知道如何表达我的问题,但帖子问我想说什么。然而,我想知道这在Python中是否可行。(再次为我无法解释我的问题而道歉)


我已经尝试了
sys.argv[0]
命令,但这只给出了可执行文件的路径,我希望在该路径中找到用可执行文件打开的文件的路径。

Python可执行文件看到它打开的文件位于位置索引[1],其中可执行文件位于索引[0]。因此,要获取python可执行文件打开的文件的路径,您应该使用
sys.argv[1]

您的意思是
sys.argv[1]
?如果使用可执行文件打开文件的方式类似于
executable\u file\u-of-u-interest
,那么您要查找的是
sys.argv[1]
。记住位置索引从
0
开始,在本例中
0
是可执行文件本身。是的!非常感谢。我已经寻找答案很久了!如果您希望我将您的答案标记为正确,请发布答案而不是评论(但非常感谢!!)注意,第二个参数不一定是程序要打开的文件名。它可以是任何东西。是的,这是足够公平的,但是,OP特别提到要打开的文件,没有提到其他类型的参数。所以,我的回答是专门针对OP的目标。只是确保这不会让其他人感到困惑。