我在Arch论坛上看到了一些类似的问题,但是我还没有找到解决方案.
所以我在Fedora 17 x64上运行XFCE4中的XMonad 0.1,我也安装了xmonad-contrib.这是我的xmonad.hs文件:
import System.Posix.Env (getEnv)
import Data.Maybe (maybe)
import Control.Monad
import XMonad.Hooks.SetWMName
import qualified XMonad.StackSet as W
import XMonad.Util.EZConfig
import XMonad
import XMonad.Config.Desktop
import XMonad.Config.Gnome
import XMonad.Config.Kde
import XMonad.Config.Xfce
main = do
session <- getEnv "DESKTOP_SESSION"
xmonad $ xfceConfig --(maybe desktopConfig desktop session)
{
modMask = mod4Mask
, terminal = "gnome-terminal"
, logHook = takeTopFocus >> setWMName "LG3D"
}
`additionalKeys` [ ((mod4Mask, xK_p), spawn "dmenu_run")
,((mod4Mask, xK_v), spawn "gvim")
]
-----------------------------------------
------------Custom Keys------------------
-----------------------------------------
-----------------------------------------
------------Other horrible …Run Code Online (Sandbox Code Playgroud) 因此,我一直试图将C GNOME小程序移植到MATE,在遇到许多不同的问题后,我决定在python中从头开始重写它。最终,我找到了一些并非非常过时的文档,该文档位于:http ://wiki.mate-desktop.org/docs:devel:mate-panel
显然,用python编写applet的新方法是使用PyGObject自省,而不是“旧的” PyGtk。
所以我有几个问题:
1. Why is it better to use PyGObject instead of PyGtk etc
2. Is the end user who downloads a python applet expected to have pygobject installed? It looks like it.
3. The MATE documentation says 'ensure we are using Gtk 2, not Gtk3', but http://python-gtk-3-tutorial.readthedocs.org/en/latest/install.html says that its exclusively supports Gtk+ 3 and higher.
Run Code Online (Sandbox Code Playgroud)
编辑:如果我运行
import gi
gi.require_version("Gtk", "2.0")
Run Code Online (Sandbox Code Playgroud)
在python会话中,我得到警告:
RuntimeWarning: You have imported the Gtk 2.0 module. Because Gtk 2.0 was …Run Code Online (Sandbox Code Playgroud) 我的问题基本上是标题中的内容:如何设置gunicorn来运行web.py应用程序?(另外,如果有任何差异,我将如何在heroku上进行?)
我已经使用内置的cherrypy在heroku上运行了我的应用程序,但是我无法使用gun.orn来使用web.py(我根本不知道从哪里开始 - 我找不到任何教程).
在我的电子表格中,比较耳机,我们的指令基本上是使用尽可能多的不同公式.
因此,作为电子表格的一部分,我希望能够显示每个制造商最昂贵的耳机,每个制造商最便宜,每个制造商最佳评级等...到目前为止,我已经能够得到一些主要工作的数组公式.
例如,此公式用于获得具有最高价格的制造商"Sennheiser" 的模型:
=INDEX($Data.$B$5:$L$32,SMALL(IF($Data.$E$5:$E$32 = $Sheet2.D17, ROW($Data.$B$5:$E$32) - ROW($Data.$B$5) + 1, ROW($Data.$E$32) + 1), 1), 2)
Run Code Online (Sandbox Code Playgroud)
E列是价格列,D17是"sennheiser"的预先计算的最高价格
这很好,直到你得到2个相同价格/等级的耳机或其他什么.然后它开始返回错误的值.
所以我尝试了在互联网上找到的各种解决方案,比如
AND(condition1, condition2)
condition1 * AND(cndition2)
condition1 * condition2
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,这似乎都不适用于数组公式.我得到#N/A或#VALUE以及其他各种错误.所以基本上我想知道如何修改我的公式,甚至是一个全新的公式,以检查最低价格和正确的制造商.
我希望我的问题很清楚,所以我上传了电子表格,以便了解我在说什么.
http://dl.dropbox.com/u/18816338/Stats%20Analysis%20%20%281%29.xlsm
提前致谢