Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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_Linux_User Interface_Terminal_Tkinter - Fatal编程技术网

Python 如何从终端打开带有相应应用程序的文件?

Python 如何从终端打开带有相应应用程序的文件?,python,linux,user-interface,terminal,tkinter,Python,Linux,User Interface,Terminal,Tkinter,我是linux新手,如果有人能在这方面帮助我,那就太好了 我想打开一个文件,比如说从终端使用文本编辑器打开一个文本文件。问题是我不想只是查看/编辑文件。我知道我可以使用cat或vi来实现这一点,但我想通过相应的应用程序打开一些东西,我想从终端上实现这一点。可能吗 实际上,我想从我正在构建的gui中打开该文件。我正在使用tkinter python构建gui 因此,我正在寻找一个命令来打开文件,以便在我的子流程命令中使用它。重复前面的问题,但如果您不知道windows中的“开始”命令或OSX上的“

我是linux新手,如果有人能在这方面帮助我,那就太好了

我想打开一个文件,比如说从终端使用文本编辑器打开一个文本文件。问题是我不想只是查看/编辑文件。我知道我可以使用cat或vi来实现这一点,但我想通过相应的应用程序打开一些东西,我想从终端上实现这一点。可能吗

实际上,我想从我正在构建的gui中打开该文件。我正在使用tkinter python构建gui


因此,我正在寻找一个命令来打开文件,以便在我的子流程命令中使用它。

重复前面的问题,但如果您不知道windows中的“开始”命令或OSX上的“打开”命令,则很难搜索。xdg open是Linux桌面的等效版本

[编辑]我的意思是“command picture.jpg”应该在图像查看器中打开,“command song.mp3”应该在用户的音乐播放器中打开,等等。从终端打开,而不是在终端中打开。。。如果command==xdg open,它应该可以工作。

请参阅此处

在GUI编程中,将GUI视为树或图形。根目录是主GUI窗口,其中包含不同的元素(标签、按钮、图像、文本框等),这些元素是树的子元素

要在python中使用tkinter:

import tkinter as tk
root = tk.Tk()
一扇窗户弹出。这是您的根GUI窗口,其中没有任何内容。如果关闭此窗口,根GUI对象将被销毁


您可以对GUI使用类似的方法。查看此处的更多信息

是否希望在Gui中打开文本文件?在python中,您可以使用Termal
gedit file
中的
open
据我所知,您希望通过终端打开Gui,并在Gui中打开文件。对吗?不一定是文本文件。。。还有gedit,没有在文本编辑器中打开所有内容??不过我不确定