小编S.L*_*ott的帖子

如何只保留一行表,删除重复的行?

我有一个表在Name列中有很多重复.我想每个只保留一行.

下面列出了重复项,但我不知道如何删除重复项,只保留一个副本:

SELECT name FROM members GROUP BY name HAVING COUNT(*) > 1;
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql sqlite duplicates

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

如何添加json库

我是新来的python,在我的Mac上,当我发出命令

User:ihasfriendz user$ python main.py
Traceback (most recent call last):
  File "main.py", line 2, in <module>
    import json
ImportError: No module named json
Run Code Online (Sandbox Code Playgroud)

我在json上得到错误.如何添加这个库?我正在使用2.5(默认附带豹纹)

python macos json python-2.5

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

将制表符分隔文件解析为单独的列表或字符串

我正在尝试使用带有两个列的制表符分隔文件,名称和年龄,其中读取如下:

'名称\踏歌\nMark\T32 \nMatt\T29 \nJohn\T67 \nJason\T45 \nMatt\T12 \nFrank\T11 \nFrank\T34 \nFrank\T65 \nFrank\T78 \n'

只需创建两个列表,一个名称(称为名称,不带标题),另一个列出年龄(称为年龄,但列表中没有年龄).

python tabs parsing delimited

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

如何让python优雅地失败?

我只是想知道如何在所有可能的错误中以用户定义的方式使python失败.

例如,我正在编写一个处理(大)项目列表的程序,而某些项目可能不是我定义的格式.如果python检测到错误,它当前只会发出一个丑陋的错误消息并停止整个过程.但是,我希望它只是将错误输出到某个地方以及某些上下文,然后转到下一个项目.

如果有人可以帮助我,我将不胜感激!

非常感谢!

贾森

python

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

Python中的inject()相当于什么?

在Ruby中,我习惯使用Enumerable#inject来查看列表或其他结构,然后回过头来了解一下.例如,

[1,3,5,7].inject(true) {|allOdd, n| allOdd && n % 2 == 1}
Run Code Online (Sandbox Code Playgroud)

确定数组中的每个元素是否都是奇数.在Python中完成同样的事情的适当方法是什么?

python functional-programming

14
推荐指数
2
解决办法
6318
查看次数

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

几种语言的int((0.1 + 0.7)*10)= 7.怎么预防这个?

最近我遇到了几种语言的bug /功能.我对它是如何引起的有一个非常基本的了解(我想要一些详细的解释),但是当我想到多年来我必须犯下的所有错误时,问题是如何确定" 嘿,这可能会导致一个荒谬的bug,我最好使用任意精度函数 ",其他语言确实有这个bug(和那些没有,为什么).另外,为什么0.1 + 0.7这样做,而0.1 + 0.3没有,还有其他众所周知的例子吗?

PHP

//the first one actually doesn't make any sense to me,
//why 7 after typecast if it's represented internally as 8?
debug_zval_dump((0.1+0.7)*10); //double(8) refcount(1)
debug_zval_dump((int)((0.1+0.7)*10)); //long(7) refcount(1)
debug_zval_dump((float)((0.1+0.7)*10)); //double(8) refcount(1)
Run Code Online (Sandbox Code Playgroud)

蟒蛇:

>>> ((0.1+0.7)*10)
7.9999999999999991
>>> int((0.1+0.7)*10)
7
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

alert((0.1+0.7)*10); //7.999999999999999
alert(parseInt((0.7+0.1)*10)); //7
Run Code Online (Sandbox Code Playgroud)

红宝石:

>> ((0.1+0.7)*10).to_i                                                  
=> 7                                                                    
>>((0.1+0.7)*10)                                                       
=> 7.999999999999999                                                    
Run Code Online (Sandbox Code Playgroud)

javascript php ruby python internal-representation

14
推荐指数
3
解决办法
5008
查看次数

异常处理架构

有没有人有异常处理的最佳实践?

在网上搜索时,我在代码级别找到了很多最佳实践(不要抓住一般异常,不要重新抛出新的异常等).我所寻找的是更高级别的最佳实践,例如:

  • 在应用程序中捕获ui级别的异常.
  • 记录尽可能详细的信息,显示友好的错误消息
  • 更像SOA的应用程序区分功能异常(您要求特定客户并希望找到一个,但找不到)和技术异常(数据库脱机)
  • 不要将异常用于功能异常
  • 区分致命和非致命异常
  • 区分使重试成为可能或使重试完全无用的异常
  • 提醒维护人员的模式

非常感谢任何想法和帮助,谢谢.

architecture exception

13
推荐指数
2
解决办法
4886
查看次数

Python:将GUI流程与核心逻辑流程分开

我正在开发一个用于处理计算机模拟的Python项目,我也在为它开发GUI.(核心逻辑本身不需要GUI.)我使用的GUI工具包是wxPython,但我认为我的问题很普遍,不依赖于它.

GUI当前工作的方式是它garlicsim在与GUI相同的进程和相同的线程上启动核心逻辑包(被调用).这是有效的,但我理解这是一个有问题的方法,因为如果核心逻辑需要做一些硬计算,GUI将挂起,我认为这是不可接受的.

我该怎么办?

我听说过在GUI的单独进程上启动核心逻辑的选项.这听起来很有趣,但我对此有很多疑问.

  1. 我是否使用multiprocessing包或subprocess包来启动新流程?
  2. 如何从GUI过程轻松访问模拟数据?毕竟,它将存储在另一个进程中.用户应该能够轻松顺畅地浏览模拟的时间线.如何才能做到这一点?

python user-interface user-experience multiprocessing

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

从python中产生进程

我产生一个脚本,从这样的Web应用程序运行很长一段时间:

os.spawnle(os.P_NOWAIT, "../bin/producenotify.py", "producenotify.py", "xx",os.environ)
Run Code Online (Sandbox Code Playgroud)

该脚本成功生成并运行,但直到它结束我无法释放Web应用程序使用的端口,或者换句话说,我无法重新启动Web应用程序.我如何产生一个过程并使其完全独立于Web应用程序?

这是在linux操作系统上.

python process spawn

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