小编Fiv*_*ver的帖子

读取FCS文件

我正在研究流式细胞仪.我想使用python解析.fcs文件.我在互联网上研究过,有一个模块,fcm但是对于linux操作系统,我正在开发Windows.

我想知道如何使用python在Windows中解析.fcs文件?
如果有人知道如何fcm在Windows中使用,请让我知道.

python file

4
推荐指数
1
解决办法
3014
查看次数

如何在单击时获取形状的标记

假设我在Tkinter应用程序中创建了一个画布.

在画布中,我绘制了几个矩形.

我本质上想要的是知道用户点击了哪个矩形,这是我的主要关注点,但这是我尝试过的,我认为可能是解决方案.

这是我的布局:

for x in range(1,6):
        for y in range(1,7):     
            tableNumber = y + 6*(x-1)
            w.create_rectangle((table.xSeparation + table.width) * y - table.width,
                               (table.ySeparation + table.height) * x -  table.height,
                               (table.xSeparation + table.width)*y,
                               (table.ySeparation + table.height) * x,

                               fill="brown", tags="table" + str(tableNumber))

            w.tag_bind("table" + str(tableNumber), '<Button-1>', do)
Run Code Online (Sandbox Code Playgroud)

所以这只是在行和列布局中创建矩形.

每个矩形都有一个特定的标签,形式为table1,table2to table30.

当我单击矩形时,该do函数执行.

让我们说do就像这样:

def do(event):
    print "click"
Run Code Online (Sandbox Code Playgroud)

对于矩形中的每次单击,我都不会在控制台中获得"单击".

我希望能够获得点击矩形的标签,以便能够执行以下操作:

def do(event):
    print str(theTagOfTheClickedRectangle)
Run Code Online (Sandbox Code Playgroud)

所以我查看了我可以调用哪些事件:

  • 小部件
  • x,y
  • x_root,y_root
  • 烧焦
  • 键符
  • 关键代码
  • NUM
  • 宽度,高度
  • 类型 …

python events user-interface tkinter click

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

查找元素顺序无关紧要的重复列表,但重复列表元素很重要

我有一个奇怪的问题,我需要找到重复的项目集合,其中顺序无关紧要,但集合中存在重复值确实很重要.例如,假设我有以下列表列表:

lol = [
    ['red'],
    ['blue', 'orange'],
    ['orange', 'red'],
    ['red', 'orange'],
    ['red', 'red'],
    ['blue', 'orange', 'red'],
    ['red', 'orange', 'blue']
]
Run Code Online (Sandbox Code Playgroud)

就我而言,唯一的集合将是:

unique_lol = [
    ['red'],
    ['blue', 'orange'],
    ['orange', 'red'],
    ['red', 'red'],
    ['blue', 'orange', 'red']
]
Run Code Online (Sandbox Code Playgroud)

我想要获取的信息是重复列表:

dup_lol = [
    ['orange', 'red'],
    ['blue', 'orange', 'red']
]
Run Code Online (Sandbox Code Playgroud)

我不关心哪个副本报告为重复,即['orange', 'red']vs ['red', 'orange'],只报告重复组合.我首先尝试使用一组frozensets:

sofs = {frozenset(x) for x in lol}
Run Code Online (Sandbox Code Playgroud)

但是,这种方法被['red', 'red']列表绊倒了,它被转换为['red']:

set([frozenset(['red']),
     frozenset(['orange', 'red']),
     frozenset(['blue', 'orange', 'red']),
     frozenset(['blue', 'orange'])])
Run Code Online (Sandbox Code Playgroud)

另外,这并没有给我重复,只有独特的重复,无论如何我无法对列表列表产生差异.

我确信我可以迭代父级列表暴力风格,但我觉得我错过了一些简单的东西.我几乎需要一个字典,其中键是有序列表,值是组合出现的次数,但列表不能是字典键,而且听起来也很奇怪.

python python-2.7

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

rgba中alpha值的精度

我在画布上绘制了数千个点,其中每个点都是一个具有小α值的弧,基本上是一个密度图.起初我使用0.1作为alpha,但使用0.05获得更好的结果.我很惊讶0.05工作(Chrome),因为我从未在任何代码中看到小于1的小数精度.

是否有一些官方的alpha值精度,还是仅仅取决于浏览器的实现?

html alpha rgba html5-canvas

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

pyinstaller 不显示图像和图标

我阅读了许多关于如何通过修改规范文件来包含图像和图标的教程,尽管我无法成功。我编写了一个程序,我想使用 pyinstaller 使其可执行并在其他计算机上运行它。pyinstaller 在主 .exe 文件中不包含图像和图标文件。当我在自己的电脑上运行编译后的 .exe 文件时,它工作得很好,但是当我尝试在其他计算机上运行相同的文件时,它会引发错误。 .. 提前致谢.. 下面是我的 .spec 文件代码和我的 python 脚本(部分)

.spec 文件:

# -*- mode: python -*-
a = Analysis(['English-Nepali.py'],
             pathex=['C:\\Users\\User\\Desktop\\Dict'],
             hiddenimports=[],
             hookspath=None,
             runtime_hooks=None)
pyz = PYZ(a.pure)
exe = EXE(pyz,
          a.scripts,
          exclude_binaries=True,
          name='English-Nepali.exe',
          debug=False,
          strip=None,
          upx=True,
          console=True )
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=None,
               upx=True,
               name='English-Nepali')
Run Code Online (Sandbox Code Playgroud)

使用图像和图标的程序的一部分,目录中存在 ico 和 jpg 文件:

class Demo2:
    def __init__(self, master):
        self.master = master
        self.master.geometry("640x250+200+200")
        master.resizable(False,False)
        self.master.title('About')
        self.img = Image.open(r"C:\Users\User\Desktop\Dict\rotunda.jpg")
        self.tetras = ImageTk.PhotoImage(self.img)

def main():

    root = tk.Tk()
    ex …
Run Code Online (Sandbox Code Playgroud)

python tkinter pyinstaller

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

奇点:镜像、容器和实例之间有什么区别?

我开始学习奇点以对科学管道进行可重复的分析。一位同事解释说,图像用于实例化容器。然而,在阅读文档和教程时,也使用了该术语,并且和instance的用法似乎有些可以互换。因此,我不确定我是否准确理解了图像、容器和实例之间的区别。我确实知道菜谱是用于构建其中一个的文本文件(我认为是图像?)。imagecontainer

例如,在此页面上解释:

现在我们可以将定义文件构建成图像!只需运行一下build ,图像就可以使用了:

$ sudo singularity build url-to-pdf-api.img Singularity
Run Code Online (Sandbox Code Playgroud)

好的,所以这使用配方Singularity来构建图像,并具有.img. 但是,该build命令的帮助说明指出:

$ 奇点帮助构建

用法:奇点 [...] 构建 [构建选项...]

构建命令根据配方(定义文件)或基于 URI、位置或存档来编译容器。

那么这似乎表明我们正在构建一个容器?

然后,还有imageinstance子命令。

所有这些术语都可以互换使用吗?似乎有时它们是这样,有时它们之间又存在差异。

singularity-container

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

Python 在函数内使用 For 循环

我是一名 Python 初学者,正在尝试编写一个程序,该程序将允许用户输入个人姓名和考试成绩,我应该在找到平均值后给出成绩,到目前为止我已经能够编写该程序,但我正在经历尝试调试它的困难。我的程序运行良好,直到它开始计算平均值,它通常会显示一条错误消息说

"TypeError: 'float' object is not subscriptable" 
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我为什么我的代码不起作用吗?提前谢谢你的帮助!

def calcaverage(test1,test2,test3):
    for count in range(numofstudent):
        curraverage=((test1[count]+ test2[count]+ test3[count])/3)
        if curraverage>= 90:
            grade= "A"
            return grade 
        else:
            if curraverage >= 80 and curraverage < 90:
                grade= "B"
                return grade
            else:
                if curraverage >= 70 and curraverage < 80:
                    grade= "C"
                    return grade
                else:
                    if curraverage < 70:
                        grade= "F"
                        return grade

numofstudent=int(input("How Many Students?: "))
students=[]
test1=[]
test2=[]
test3=[]
averagescore=[]
grade=[]
for count in range(numofstudent):
    currstudent=input("Please enter name of student: …
Run Code Online (Sandbox Code Playgroud)

python for-loop function range

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

python - 请求整个请求的超时?

我正在抓取许多网站的数据,但有些链接永久冻结我的脚本.这不应该发生,因为我使用了这样的超时:

page = requests.get(url,timeout=4)
Run Code Online (Sandbox Code Playgroud)

我希望整个请求超时.因此,当请求需要4秒时,它将停止尝试.我搜索了requests文档,我发现这个代码用于读取和连接超时:

r = requests.get(url, timeout=(3.05, 27))
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用它时,我收到类型错误:

Timeout value connect was (3.05, 27), but it must be an int or float.
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到我想要的超时?

python python-requests

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

如何用python在循环内编写循环?

刚开始学习编程..在这里我的问题,使用Python我怎么能在另一个while循环中写一个while循环?

while A > 10:
B +=10

    while x < 12:
       x +=1
       A =  bla bla some function depending on B
Run Code Online (Sandbox Code Playgroud)

怎样才是正确的语法?

非常感谢!

python loops while-loop

0
推荐指数
1
解决办法
439
查看次数