如何在Python中的app文件夹中使用文件?平台独立当然......类似于此:
#!/bin/sh
mypath=${0%/*}
LIBDIR=$mypath/modules
Run Code Online (Sandbox Code Playgroud) 是否可以使用python在列表中获取哪些值是重复的?
我有一个项目列表:
mylist = [20, 30, 25, 20]
Run Code Online (Sandbox Code Playgroud)
我知道删除重复项的最佳方法是set(mylist),但是有可能知道重复的是什么值吗?如您所见,在此列表中,重复项是第一个和最后一个值.[0, 3].
是否有可能在python中获得此结果或类似的东西?我试图避免做出一个荒谬的大if elif条件陈述.
我有一些图像按钮,每个都有相应的文本视图,我想将这些文本视图对齐到相应的图像视图的中心,我的意思是,就像在应用程序抽屉上看到的那样......
!-----!
!icon !
!_____!
app name
Run Code Online (Sandbox Code Playgroud)
这是我的代码,我正在使用 RelativeLayout
<ImageButton
android:id="@+id/blog_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/logo_img"
android:layout_marginLeft="50dp"
android:layout_marginTop="51dp"
android:background="@null"
android:contentDescription="@string/blog_desc"
android:src="@drawable/blog" />
<TextView
android:id="@+id/blog_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/blog_button"
android:layout_below="@+id/blog_button"
android:layout_marginTop="8dp"
android:text="@string/blog_desc" />
Run Code Online (Sandbox Code Playgroud) 我是GTK3的新手(我更喜欢wxWidgets),我无法将股票图标加载到gtk.button ......
这是我的尝试:
image = Gtk.Image()
pb = Pixbuf.new_from_stock(Gtk.STOCK_OPEN)
self.browse_button = Gtk.Button(label="")
self.browse_button.set_from_pixbuf(pb)
Run Code Online (Sandbox Code Playgroud)
这是如何完成的wxWidgets(更简单):
self.browse_button = wx.BitmapButton( self, wx.ID_ANY, wx.ArtProvider.GetBitmap( wx.ART_FILE_OPEN, wx.ART_MENU ), wx.DefaultPosition, wx.DefaultSize, wx.BU_AUTODRAW )
Run Code Online (Sandbox Code Playgroud)
任何帮助?
我需要一些帮助,将元素添加到qml列表视图中,我有一个textarea和一个按钮,将按下时将textarea文本添加到listview项目,这是我的尝试:
Component {
id: delegate
Item {
width: 200; height: 28
Label {
text: score
}
}
}
ListView {
id: p1scores
model: p1model
delegate: delegate
anchors.top: p1name.bottom
anchors.topMargin: units.gu(1)
}
ListModel {
id: p1model
ListElement { score: "0" }
}
TextArea {
id: p1input
width: units.gu(8)
height: units.gu(3)
horizontalAlignment: TextEdit.AlignHCenter
inputMethodHints: Qt.ImhDigitsOnly
contentHeight: units.gu(60)
anchors.topMargin: units.gu(8)
}
Button {
id:p1button
text: i18n.tr("Add")
width: units.gu(8)
onClicked: {
p1model.append({"score": p1input.text})
p1input.text = ""
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试附加它,但没有显示在列表视图中...任何帮助?
我正在尝试将一个小应用程序移植到Windows(我最初为ubuntu创建),它是在python + gtk3上编写的...我知道gtk3很难在windows上工作(即使在c ++上),但是它可以使用Python在Windows上运行吗?
我不想在另一个工具包上重写它,如果是这样,它可能会wxWidgets,因为我在它上面使用了一个嵌入式终端(Vte.Terminal()),IIRC也是gtk3的一部分.
如果不可能,有没有办法wxPython在Windows中制作终端小部件?
是否可以将wx.ListCtrl列中的所有值(项)作为列表获取?
我可以在文档中看到你可以得到一个指定的项目,但不是整个列,GetValue()也不工作,任何帮助??
我正在尝试对docx文件进行一些编辑...将数字转换成字母(即如果变量等于01 ='one',等于02 ='two',依此类推,但是用西班牙语).问题是变量f_dia_nom不起作用......它甚至不打印任何东西......我做错了什么?还是我错过了什么?
#!/usr/bin/env python2.6
from Tkinter import *
from docx import *
import tkMessageBox
root = Tk()
nombre = ""
exp_no = ""
ubic = ""
munic = ""
prov = ""
f_dia = ""
f_dia2 = ""
f_dia_nom = ""
def nombre_dia():
if f_dia2 == 1 or f_dia2 == 01:
f_dia_nom = "Un"
elif f_dia2 == 2 or f_dia2 == 02:
f_dia_nom = "Dos"
elif f_dia2 == 3 or f_dia2 == 03:
f_dia_nom = "Tres"
elif …Run Code Online (Sandbox Code Playgroud) 我不能使用定义的变量创建一个目录,我得到一个, WindowsError: [Error 183] Cannot create a file when that file already exists:
我试过这样的事情:
import os, ConfigParser
import Tkinter as tk
root = Tk()
exp_no = ""
config = ConfigParser.ConfigParser()
config.read("config.ini")
resultado = config.get("General", "lugar_exp")
en1 = tk.Entry(root, width = 30, background = 'white', textvariable = exp_no)
en1.pack()
os.mkdir(resultado+'/'+en1.get())
Run Code Online (Sandbox Code Playgroud) 我有这个清单:
mylist = [20, 30, 25, 20, 30]
Run Code Online (Sandbox Code Playgroud)
使用后获取重复值索引后
[i for i, x in enumerate(mylist) if mylist.count(x) > 1]
Run Code Online (Sandbox Code Playgroud)
结果是:
`[0, 1, 3, 4]`
Run Code Online (Sandbox Code Playgroud)
有两对重复值.我想知道,我怎样才能获得更高的重复值?在此列表中,它是30或任何索引,1或者4,而不是整个重复值列表.
问候...