小编gre*_*eye的帖子

在满足条件后避免使用IF语句

我在循环内部进行了一次分割操作,重复多次.碰巧在前几次通过循环(或多或少的前10个循环)中,除数为零.一旦获得值,就不再可能出现div by zero错误.

我有一个if条件来测试除数值,以避免div为零,但我想知道有一个性能影响,评估这if将对后续循环中的每次运行有所影响,特别是因为我知道它已经没用了.

该如何编码?在Python?

python performance if-statement

5
推荐指数
2
解决办法
1272
查看次数

将字符串转换并合并到Python中的列表中

在Python中,我有四个字符串,包括列表的格式:

line1 ="['a.b.c','b.c.a','c.d.e']"
line2 ="['def','efg']"
line3 ="['f']"
line4 ="['g']"
Run Code Online (Sandbox Code Playgroud)

如何将它们全部合并,以便获得有效的Python列表,例如:

SumLine = ['a.b.c','b.c.a','c.d.e','def','efg','f','g']
Run Code Online (Sandbox Code Playgroud)

python string list

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

你应该如何解释跨机器的PyStone值?

我有三个不同的笔记本电脑上有Python2.5.如果我运行Pystone,我会得到基本相同的值.

  • Intel Pentium M @ 1.80GHz - 1.5GB RAM
  • Intel T2300 @ 1.66GHz - 1GB RAM
  • Intel Pentium Dual T2370 @ 1.73Ghz - 2GB RAM

这些是他们各自的Pystone值:

  • 45787个砂岩/秒
  • 44377个黄石/秒
  • 43861个砂岩/秒

我认为越少越好,但我最老的机器得分越高,最近的得分越低.为什么会这样?

python performance

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

运行Numpy Meshgrid时出现MemoryError

我有8823个数据点,x,y坐标.我正在尝试按照如何将散点数据集表示为热图的答案,但是当我通过

X, Y = np.meshgrid(x, y)

我得到的数据数组指令MemoryError.我是numpy和matplotlib的新手,我基本上试图通过调整我能找到的例子来运行它.

这是我如何从存储它们的文件构建我的数组:

XY_File = open ('XY_Output.txt', 'r')
XY = XY_File.readlines()
XY_File.close()

Xf=[]
Yf=[]
for line in XY:
    Xf.append(float(line.split('\t')[0]))
    Yf.append(float(line.split('\t')[1]))
x=array(Xf)
y=array(Yf)
Run Code Online (Sandbox Code Playgroud)

我的阵列有问题吗?这个相同的代码在这个例子中有用,但我不太确定.

为什么我得到这个MemoryError,我该如何解决这个问题?

python arrays numpy

4
推荐指数
2
解决办法
9815
查看次数

管理"产品开发"和"软件开发"之间有什么区别

我想从您的专业知识中了解您认为在大型团队中管理产品和软件开发的主要差异和/或相似之处.

通过产品,我指的是物理工程对象,如打印机,手机,汽车.

这是我的假设,两者都经历了类似的循环:

  1. 功能定义
  2. 架构定义
  3. 设计和整合
  4. 发布

明显的区别在于,与大型工厂商店推出实体产品相比,软件没有或没有显着的制造部分(印刷CD和拳击).

这两个流程都有资源管理,蓝图文档,审核会话,错误跟踪和人性化,团队协调问题,技能池等.

软件开发有哪些独特的方法使它(或不是)成为一个完全不同的野兽?

project-planning project-management

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

为什么在Python中分割2/5.0时会出错?

可能重复:
Python float - str - float怪异

在python中,2/5.02/float(5)返回0.40000000000000002

为什么我最后会得到错误,如何在其他计算中获得正确的值?

python division

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

MySQL INSERT数据不会存储在正确的数据库中,只是暂时的?

我遇到了MySQL或Python的问题,似乎无法隔离问题.INSERTs似乎只持续运行脚本并且不存储在数据库中.

我有这个脚本:

import MySQLdb
db = MySQLdb.connect(host="localhost", user="user", passwd="password", db="example")
dbcursor = db.cursor()

dbcursor.execute("select * from tablename")
temp = dbcursor.fetchall()
print 'before: '+str(temp)

dbcursor.execute('INSERT INTO tablename (data1, data2, data3) VALUES ("1", "a", "b")')

dbcursor.execute("select * from tablename")
temp = dbcursor.fetchall()
print 'after: '+str(temp)
Run Code Online (Sandbox Code Playgroud)

我第一次运行它时得到了预期的输出:

>>> 
before: ()
after: ((1L, 'a', 'b'),)
Run Code Online (Sandbox Code Playgroud)

问题是,如果我再次运行它,before当它应该已经有条目并且after不会中断(数据1是主键)时出现空.

>>> 
before: ()
after: ((1L, 'a', 'b'),)
>>> 
before: ()
after: ((1L, 'a', 'b'),)
>>> 
before: ()
after: ((1L, 'a', 'b'),)
Run Code Online (Sandbox Code Playgroud)

如果我尝试在同一个脚本中运行insert命令两次,它将会中断("PRIMARY KEY的重复项")

知道这里可能会发生什么吗?

python mysql

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

在cgi-bin中运行python的安全预防措施

我一直在编写本地运行的python脚本.我现在想使用其中一个python脚本在线提供服务,通过webhosting,我可以在cgi-bin中运行python.

python脚本从用户填写的html表单中获取输入,具有凭据并与本地数据库连接,使用python库计算内容并将结果发送为要显示的HTML.

我想知道的是我应采取的安全措施.这是我的担忧:

  • 通过Web调用的脚本有哪些正确的文件权限?755?
  • 我正在接受用户输入.我如何保证它被消毒?
  • 我在脚本中有数据库的user/pass.如何防止下载脚本并看到代码?
  • 我可以在文件旁边安装其他库吗?我是否还要担心这些安全性?我将他们的权限设置为700吗?744?
  • 我不知道的任何其他漏洞?

python security cgi-bin

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

Python写入行流

我的部分脚本是获取值并将它们放入由制表符分隔的文本文件中.所以我有这个:

for linesplit in fileList:
    for i in range (0, len(linesplit)):
        t.write (linesplit[i]+'\t')
Run Code Online (Sandbox Code Playgroud)

我在文件中得到了我在第一行中的预期,但是在以下几行中它们都以\ t开头,就像是:

value1    value2    value3
    value1    value2    value3
    value1    value2    value3
Run Code Online (Sandbox Code Playgroud)

另外,为什么我不需要在第二个FOR循环之后添加t.write('\n')来创建换行符?我希望上面的代码能够产生一长串制表符分隔值,但事实并非如此.如果我包含t.write('\n'),则选项卡问题已解决,但我得到双倍'\n'...

python file-io

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

镜像subversion repo到自己的机器

我正在研究一个大型软件项目以及它是如何发展的.我可以访问subversion存储库来分析代码,但我希望在我的机器上有一个这个存储库的副本.我想这样做,所以我不会挂在生产svn上,也因为我认为对我来说,对抗本地仓库而不是远程仓库会更快.

那么,有两个问题:

  1. 到目前为止,我怎样才能估算出回购的大小?
  2. 如何复制回购以便我在本地获得完整的更改历史记录?

svn

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

Python语法和作为子项的顺序步骤的易读性

我喜欢Python的空白格式和易读性.但是,您是否可以或者是否有一种通用/标准的方法来划分不缩进的代码块,即不属于嵌套循环?

我有一个程序的两个部分属于主标题.像步骤2这样的东西有2.1和2.2部分.

评论到目前为止,我有类似的东西:

# Section 2
<code>
# Section 2.1
<code>
# Section 2.2
<code>
Run Code Online (Sandbox Code Playgroud)

但我更喜欢这样的东西:

# Section 2
<code>
    # Section 2.1
    <code>
    # Section 2.2
    <code>
Run Code Online (Sandbox Code Playgroud)

但是既不是2.1也不2.2是子循环,我知道这是非法的.它们只是顺序运行,但是属于2标题的逻辑步骤(对我来说),所以当我查看我的代码时,我知道它们是什么程序.

编码时如何处理这些情况?

python syntax

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

当您了解脚本和HCI时,要学习哪个GUI框架

我对人机交互和一些从头到尾运行的基本知识编程脚本(Python)有一些了解,并自动执行我想要做的任务或计算.在过去,我使用PHP构建HTML背景.

我希望我的python脚本从命令行发展并使用GUI构建一些应用程序,允许用户拖动文件和按钮以启动操作并以图形方式检查进度.

由于我用Python编写脚本,我查看了一些选项(Tkinter,wxPython,PyQt),但我不能在它们之间做出决定来投入我的时间来学习一个而不是另一个.我的标准:

  • 有GUI的程序员介绍(与脚本有什么不同,一些简单接口的例子)
  • 一个框架,允许我在我最常用的平台(Windows)上运行我的程序,但也可以在Mac和Linux上运行,而无需太多修改.
  • 非常浅的学习曲线(易于制作第一个界面),但后来灵活地定制超出典型操作系统允许的界面(例如,不同颜色,尺寸和形状的按钮)
  • 如果不相同,类似于为Android和/或诺基亚智能手机编程GUI的方式.我打算在不久的将来为这些平台编写一些程序,所以如果可能的话,我想在这些平台上继续学习一些课程.

我确实找到了上一个问题,但没有一个答案令人满意.

是否有任何框架比其他框架更符合这些要求,或者它们基本相似,我会对它们中的任何一个感到满意吗?

注意:如果您认为我应该考虑使用其他语言而不是Python来实现这一目标,那么哪一个?我非常喜欢Python空白语法,并且已经习惯了它,所以我宁愿坚持下去.

python windows user-interface android meego

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

仅当部分项目已知时列表中的项目索引

这是我之前关于在列表列表中搜索的问题的后续行动

我有一个列表,其中包含一对值作为列表.

[['a',5],['b',3],['c',2]]

我知道每一对的第一个元素,但我不知道第二个元素(它是计算的结果并存储在第一个元素的列表中.我按计算项目的降序对列表进行了排序.

我想知道每个项目的位置,通常是: list.index('a')如果我没有那里的数字.有没有办法在不知道整个元素的情况下获取索引号?

像: 通配符list.index(['a',?])在哪里?

或者我应该只从第一项创建一个新的列表,以获得它的索引?

python indexing search list

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