Questions tagged «python»

Python是一种解释型编程语言,通常(但非唯一)用作脚本语言。默认情况下,所有Ubuntu发行版中都包含Python版本。

1
不带gtk的GUI如何构建Vim?
我最近开始玩pygobject。但是,gvim或vim的python-complete功能会崩溃,因为据我了解,您不能在同一过程中混合使用GTK2和GTK3库。 因此,我想知道如何使用非GTK工具箱安装Vim。(sudo apt-get build-dep vim将尝试安装gtk2库。) 请注意,我对Vim感到非常满意,并且我不想切换编辑器。 我已经找到了使用qt构建vim的说明,但是python-complete无法正常工作。
9 python  gui  vim  pygtk  gvim 

1
如何从/ opt进行Glade加载翻译
我已经创建了一个我想通过Ubuntu应用程序开发人员流程提交的应用程序。该过程的要求之一是,安装后,所有文件都进入该/opt/extras.ubuntu.com/<appname>目录。 通过更改包装并在其他人的帮助下,我已经实现了这一点,但是现在我面临着一个新问题:/opt从应用程序运行时,我的翻译未加载。 将会发生以下情况:除非另有说明,否则包含应用程序翻译的二进制文件(MO文件)是从/usr/share/locale(或在Ubuntu的情况下是从/usr/share/locale-langpack)加载的,但是由于/opt需要,在我的应用程序中将它们安装在/opt/extras.ubuntu.com/qreator/locale。 从理论上讲,这很好,因为gettext允许指定替代位置来加载翻译,因此我添加了bindtextdomain调用以实现这一点: import gettext from gettext import gettext as _ gettext.bindtextdomain('qreator', '/opt/extras.ubuntu.com/qreator/share/locale/') gettext.textdomain('qreator') 在某种程度上可以很好地工作:在命令行上输出的所有消息随后都按预期显示。但这并不能解决主要问题:从UI Glade加载翻译需要再次指定翻译域(与gettext.textdomain('qreator')上面的调用等效),但是它不允许指定从何处加载翻译(即Glade等于bindtextdomain,遗憾的是不存在)。这是我正在使用的代码的一部分: builder = Gtk.Builder() builder.set_translation_domain('qreator') # There isn't a way to tell glade to load translations from # somewhere else than /usr/share/locale here builder.add_from_file(ui_filename) 从本质上讲,这意味着如果您的应用安装在中,则无法加载UI的翻译/opt。 在这一点上,我几乎陷入了困境。关于如何从Glade /opt/extras.ubuntu.com/qreator/share/locale/而不是Glade加载翻译的任何想法/usr/share/locale?

1
如何突出显示GTK工具栏中的按钮
我已经使用Python和Glade编写了一个应用程序。该应用程序有一个深色背景的工具栏,每个工具栏按钮都有一个自定义图像(即不使用任何库存图标)。 我注意到,当使用股票图标而不是自定义图像作为图标时,每当鼠标悬停在按钮上时,按钮都会突出显示,而我的自定义图像不会发生这种情况。 雷鸟(Thunderbird)似乎更进一步,而不是突出显示图标,而是反转其颜色,这对于深色主题非常有效(请参见下文): 按钮未突出显示,正常颜色 悬停按钮高亮显示,颜色反转 如何获得自定义图标图像或悬停时突出显示的按钮?

4
如何获得适用于Python3的pygame?
Universe存储库中提供了一个适用于Python2的软件包(python-pygame)。但是,我想通读Invent with Python一书中的教程。通过SPM(Synaptic),我找不到Python3的pygame资源。 另外,我查看了Pygame网站,还不清楚Pygame是否可用于Python3(尽管书中指出了)。 有人可以帮助我解决我的困境吗?
9 11.10  python 

3
使用DBus监听传入的libnotify通知
我正在尝试通过espeak过滤所有通知。但是,我似乎找不到从python脚本获取通知主体的方法,甚至找不到要监听的signal_name。 bus.add_signal_receiver(espeak, dbus_interface="org.freedesktop.Notifications", signal_name="??") 尝试使用Google进行搜索似乎只会产生涉及创建新通知的结果,所以我现在完全迷失了。 有人可以帮我吗? 简而言之,我要使用python侦听传入的通知,并获取通知的“ body”属性。

3
是否有人设法将Nautilus配置为显示EXIF数据?
我按照Ubuntu论坛上的说明配置Nautilus,以显示有关映像文件的其他信息,特别是EXIF数据: [已解决]将mp3信息列(例如,比特率等)添加到nautilus列表视图中] 我的机器正在运行Ubuntu 11.04。按照上面线程中概述的过程,我杀死了Nautilus的所有实例,重新启动了Nautilus,并在视图首选项中选择了所需的列。 不幸的是,这些Date EXIF Dateshot EXIF Image Size EXIF Software EXIF Flash列是空白的。显示信息的唯一列是“图像大小”。 我在工作的Ubuntu 10.10机器上遵循相同的步骤,并显示了EXIF数据。 我希望此方法可在11.04上使用,因为所有步骤似乎都不是10.xx特有的。 有任何想法吗? 谢谢。

2
我可以使用桌面安装作为服务器吗?
我是Linux的新手,而Ubuntu是我的第一个发行版。我选择Ubuntu是因为我想了解有关Linux的更多信息。 我受时间限制,需要尽快设置服务器。我在MacBook Pro上通过VMWare Fusion安装了Ubuntu桌面和Ubuntu服务器。 我在服务器版本上安装了我需要的所有内容,但是感觉有点麻烦。我没有使用CLI的经验。 我在学习CLI时是否可以暂时仅使用Ubuntu Desktop运行Web服务器?我基本上需要运行Apache,PHP,MySQL,phpMyAdmin,Python和Django。我应该使用MAMP吗? 谢谢。

1
正在运行的Python进程过多
我正在运行ubuntu 10.10,并且一切正常。我只是检查了系统监视器,看看在Linux系统中运行了哪些进程。有很多python进程正在运行(状态:-sleeping)...为什么?而且他们每个人似乎都使用适量的RAM ... 我曾经用python ..编程,然后我想可能是由于python程序关闭不当造成的。但是我重新启动了笔记本电脑,检查了系统监视器,但没有任何变化。我在下面提供了系统监视器的屏幕截图。

3
软件和更新崩溃,将无法打开
我无法在“系统设置”中打开“软件和更新”配置窗口。从终端打开“系统设置”并单击“软件和更新”后,我能做的最好的理解是以下输出: max@Maxattax-Ubuntu:~$ sudo unity-control-center /usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py:40: PyGIWarning: Gdk was imported without specifying a version first. Use gi.require_version('Gdk', '3.0') before import to ensure that the right version gets loaded. from gi.repository import GObject, Gdk, Gtk, Gio, GLib /usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py:40: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import …

3
“ python3”和“ python”使用不同的路径变量吗?
该命令python将打开Python 2.7.6环境。如果要解释Python 3脚本,则需要将命令重写为python3。 我刚刚安装了numpy软件包。为了测试安装是否成功,我运行命令import numpy。使用python命令时效果很好。但是,python3找不到包。 这怎么可能?这两个命令是否使用不同的路径变量?如何更改行为?
9 python  python3 

1
在Python中使用“ open()”打开文件后是否要关闭文件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Ask Ubuntu 的主题。 4年前关闭。 关于我的上一个问题,我注意到在使用该open()函数的两个答案中都没有提到关闭文件。 我已经读到这样做是个好习惯,但是实际上是否有必要?只是不必要的代码吗? 文件会自动关闭吗?
9 python  files  io 



1
cron是否唤醒我的计算机?
我每天需要在午夜启动一个Python脚本,在互联网上进行一些搜索后,我发现可以使用cron进行此操作。我很好奇的是,如果我将一项cron任务安排在午夜,它将唤醒我的计算机来完成这项工作吗?还是我必须使用其他方式唤醒计算机?我正在使用Ubuntu 16.04。

1
apt-get install python-xxx与pip install
我仍在尝试理解我遇到的这个问题,并且阅读了很多有关sudo apt-get install python-XXXvs 的文章pip install,并且我理解了它的精髓(apt-get是一个软件包回购,由完全不同的一群人管理,可以通过pip,auto -updates以及其他所有可用的更新(二进制等)。但是,有些特殊的事情我不了解,也无法找到答案: 如果出于某种原因,我首先使用来安装软件包,例如numpy,sudo apt-get install numpy然后再进行安装pip install numpy。怎么了?numpy是否在其他地方以不同版本(例如,.local / lib)再次安装,所以现在我有两个独立的版本?导入时使用哪个?(如果我正确理解了它是分开的,并且apt-get是系统范围的,但是我已经看到对此问题的回答相互矛盾,例如在这里) 我注意到apt-get上的许多软件包与pip相比已经很旧了。例如,在编写ipython 2.3.0 vs 4.0.3,numpy 1.10.2 vs 1.10.4,spyder 2.3.5 vs 2.3.8时。它有什么优势,首先sudo apt-get install后跟一个pip install?还是那只是愚蠢的? 我注意到我的点值是1.5.6-如果您这样做的话,这是最新的值sudo apt-get install python-pip。而在点子上是8.0.2!我相信这已经引起了我的问题,因为使用该旧版本,您可以一次又一次地安装相同的软件包,并且不会发出警告。而且不知何故,它不能覆盖旧版本。我意识到了这一点,因为我可以继续卸载相同的软件包(例如numpy),当我这样做时它仍然总是存在pip show numpy。奇怪的是,总是显示相同的文件夹(.local /),但版本不同:S因此,我有两个与此相关的问题: 一个。什么是安装pip的最佳方法?我目前倾向于sudo apt-get install python-pip,pip install pip,sudo apt-get purge python-pip。那明智吗?对我来说似乎有点荒谬。 b。既然我知道我的很多软件包都被重复安装弄乱了,可能是因为有些软件包是用apt-get安装的,后来又用pip 1.5.6多次安装了,检查重复和清理的最佳方法是什么?我猜测使用脚本来pip全部卸载并重新安装是不安全的吗? PS:我不确定是否应该将其发布为新问题还是对原始问题的答复。因为这个问题更加简洁和笼统,所以我认为将其分开会更好。抱歉,如果我弄错了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.