我正在阅读的这本书sys.platform在python3中显示我,在Windows上运行正常,但在Linux中,我继续回到"Linux2",即使我的内核是Linux3.
在StackOverflow上搜索我看到人们提到platform.system和os.name.第一个将告诉你Linux/Windows但不是什么版本,后者为你提供了NT/Posix中的技术名称.
我有点困惑,这是经验python编码器使用的最准确和首选的方法.是否有可能获得"windows7"或Linux3?
非常感谢.PS.仍然是stackoverflow的新手,希望正确地格式化我的问题.
我试着在这里搜索但没有找到正确的答案.
我有一个设置的列表框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)
这是应用程序在运行中的样子的屏幕截图,在顶部你可以看到控制台只注册了一个选项(我点击的最后一个).

如果这是关于学习如何使用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或者我应该通过标准文件类型执行此操作,并用逗号分隔行?
我正在读一本书来阅读,它涵盖了下面的例子.
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)
除了在最后一行末尾使用的星星之外,一切看起来都很清楚.这本书没有解释这个用法,我讨厌在没有完全理解的情况下继续前进.
非常感谢您的帮助.
在下面的代码中我遇到了问题,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,本周我获得了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)