小编Zen*_*tii的帖子

Python sys.platform = Linux2但不是Linux3?

我正在阅读的这本书sys.platform在python3中显示我,在Windows上运行正常,但在Linux中,我继续回到"Linux2",即使我的内核是Linux3.

在StackOverflow上搜索我看到人们提到platform.systemos.name.第一个将告诉你Linux/Windows但不是什么版本,后者为你提供了NT/Posix中的技术名称.

我有点困惑,这是经验python编码器使用的最准确和首选的方法.是否有可能获得"windows7"或Linux3?

非常感谢.PS.仍然是stackoverflow的新手,希望正确地格式化我的问题.

python-3.x

8
推荐指数
1
解决办法
5496
查看次数

Python Tkinter多选Listbox

我试着在这里搜索但没有找到正确的答案.
我有一个设置的列表框selection='multiple'.然后,我尝试通过代码获取用户选择的所有选项的列表name.get(ACTIVE).问题是它并不总是得到我在列表框GUI中突出显示的所有选项.

如果我突出显示一个,它会正确地恢复它.
如果我突出显示两个或更多(通过单击每个),它只返回我选择的最后一个项目
如果我有多个突出显示,但然后单击以取消突出显示一个,这是我点击的最后一个,即使它没有突出显示也会返回.

任何帮助都会非常棒.谢谢.我期待代码能够带回任何突出的内容.

设置列表框的代码是:

self.rightBT3 = Listbox(Frame1,selectmode='multiple',exportselection=0)
Run Code Online (Sandbox Code Playgroud)

检索选择的代码是:

selection = self.rightBT3.get(ACTIVE)
Run Code Online (Sandbox Code Playgroud)

这是应用程序在运行中的样子的屏幕截图,在顶部你可以看到控制台只注册了一个选项(我点击的最后一个).

在此输入图像描述

python tkinter

7
推荐指数
3
解决办法
3万
查看次数

Python3 CSV模块和字典

如果这是关于学习如何使用CSV文件的基本问题,请原谅我.

import csv
theReader = csv.reader(open('filename.csv'), delimiter=',')

for line in theReader:
    print line
Run Code Online (Sandbox Code Playgroud)

所以我设法打开文件,可以在我的屏幕上打印它.但我正在尝试将数据捕获到词典中.

这是示例CSV:

Name,Age,Goals,Passes,Fouls  
Ted,21,1,20,1  
Ben,28,5,14,4  
Run Code Online (Sandbox Code Playgroud)

我现在需要创建一个带有标题的字典作为字典键(最好是跳过'name'),然后用字典值填充字典值.

然后,我将创建另一个具有名称的字典:日期(我手动添加的日期)作为键:值

我是否正确使用CSV mondule或者我应该通过标准文件类型执行此操作,并用逗号分隔行?

python csv python-3.x

5
推荐指数
1
解决办法
6711
查看次数

Python字符串.format(*variable)

我正在读一本书来阅读,它涵盖了下面的例子.

somelist = list(SPAM)
parts = somelist[0], somelist[-1], somelist[1:3]
'first={0}, last={1}, middle={2}'.format(*parts)
Run Code Online (Sandbox Code Playgroud)

除了在最后一行末尾使用的星星之外,一切看起来都很清楚.这本书没有解释这个用法,我讨厌在没有完全理解的情况下继续前进.

非常感谢您的帮助.

python

3
推荐指数
2
解决办法
1235
查看次数

Python TKinter下拉菜单问题

在下面的代码中我遇到了问题,self.dmenu1.bind("<Button-1>", self.branches)如果有人可以请我指出正确的方向,我将非常感激.

我期望在下拉菜单中选择一个选项,它会更改它下面的列表框内的排序.
然而实际发生的是,在我做出选择之后,我必须再次单击下拉框,然后排序生效.

这不是用户期望下拉菜单工作的方式.我已经发布了完整的代码,因为你可以看到我对这一切都很陌生,但学习这是一个很好的挑战:)

在此先感谢您的帮助.
问候,

from tkinter import *

ALL = N+S+W+E

users = ['Fred Asus','Tom Yahoo','Jessy Samsung','Jermain Sony','Nikki Nikon',
        'Ian IBM','Elena Google','Rob Braun','Tammy Tonika','James Intel',
        'Murphy Richards','Daniel Denon']

branchlst = {138:'Driving - St Albans', 170:'Brighton', 271:'Driving - Birmingham',
           330:'Leeds', 680:'Edinburgh'}

class Application(Frame):

    def __init__(self, master=None):
        #initiate the primary window.
        Frame.__init__(self, master)
        self.master.rowconfigure(0, weight=1)
        self.master.columnconfigure(0, weight=1)

        self.rowconfigure(0, weight=0)
        self.rowconfigure(1, weight=0)
        self.rowconfigure(2, weight=3)
        self.columnconfigure(0, weight=0)
        self.columnconfigure(1, weight=1)
        self.columnconfigure(2, weight=1)

        self.grid(sticky=ALL)
        self.frameset()

    def frameset(self):
        #define and setup frames …
Run Code Online (Sandbox Code Playgroud)

python listbox tkinter options-menu python-3.x

3
推荐指数
1
解决办法
4303
查看次数

停止Tkinter菜单自动运行命令

我正在学习python,本周我获得了GUI编码的基础知识.

我遇到的问题是底部的f1handler1(),请你帮我理解如何使菜单命令等到第一次点击相关的菜单项?目前,当我执行二次鼠标点击以调出菜单时,它会在我选择菜单之前自动删除所选项目:((但由于某种原因,退出选项不会?)

非常感谢.
(抱歉,如果代码难以阅读,这是我的第一语言和GUI,我正在从我正在进行的课程和大量的网络搜索中慢慢学习.)

from tkinter import *

ALL = N+S+W+E

class Application(Frame):

    def __init__(self, master=None):
        #initiate the primary window.
        Frame.__init__(self, master)
        self.master.rowconfigure(0, weight=1)
        self.master.columnconfigure(0, weight=1)

        self.rowconfigure(0, weight=0)
        self.rowconfigure(1, weight=0)
        self.rowconfigure(2, weight=3)
        self.columnconfigure(0, weight=0)
        self.columnconfigure(1, weight=1)
        self.columnconfigure(2, weight=1)

        self.grid(sticky=ALL)
        self.frameset()

    def frameset(self):
        #define and setup frames with columns and rows for widgets
        #Colours added to framesets to help designing layout. delete them
        self.Frame1 = Frame(self, bg='blue')   # D
        self.Frame2 = Frame(self, bg='green')  # E
        self.Frame3 = Frame(self)              # …
Run Code Online (Sandbox Code Playgroud)

python tkinter python-3.x

2
推荐指数
1
解决办法
922
查看次数

标签 统计

python ×5

python-3.x ×4

tkinter ×3

csv ×1

listbox ×1

options-menu ×1