小编use*_*503的帖子

为什么KeyboardInterrupt在python中不起作用?

为什么不像以下代码一样捕获CTRL-C?

MAXVAL = 10000
STEP_INTERVAL = 10

for i in range(1, MAXVAL, STEP_INTERVAL):
    try:
        print str(i)
    except KeyboardInterrupt:
        break

print "done"
Run Code Online (Sandbox Code Playgroud)

我的期望是 - 如果在程序运行时按下CTRL-C,KeyboardInterrupt则应该离开循环.它不是.

对我做错的任何帮助?

python

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

在python中是否存在用于写入文件的COMMIT模拟?

我有一个文件打开写入,一个进程运行了几天 - 在相对随机的时刻写入文件.我的理解是 - 直到我做file.close() - 有可能没有真正保存到磁盘.真的吗?

如果系统在主进程尚未完成时崩溃怎么办?是否有一种方法可以做一次提交...说 - 10分钟(我自己称之为提交 - 不需要运行计时器)?file.close()和open(文件,'a')是唯一的方法,还是有更好的选择?

python file-io commit buffering

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

将时间添加到特定时间戳的python代码是什么?

试图找出日期时间模块并需要帮助.

我有一个看起来像这样的字符串:

00:03:12,200 --> 00:03:14,316
Run Code Online (Sandbox Code Playgroud)

(即小时:分钟:秒,毫秒)并且需要为每个时间戳添加10秒钟.要输出:

00:03:22,200 --> 00:03:24,316
Run Code Online (Sandbox Code Playgroud)

这样做的python代码是什么?

python datetimeoffset

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

无法弄清楚在django dev环境中提供静态图像

我已经阅读了这篇文章(以及关于该主题的其他几篇文章),但仍然无法弄清楚如何显示图像,除非将链接到web服务上存在的文件硬编码到html模板中.

我进入了urls.py:

...        
(r'^galleries/(landscapes)/(?P<path>.jpg)$', 
    'django.views.static.serve', {'document_root': settings.MEDIA_URL}),

...
Run Code Online (Sandbox Code Playgroud)

其中'landscapes'是我试图展示图片的专辑之一.(还有几个.)

views.py中,它使用以下代码调用模板:

...
<li><img src=160.jpg alt='' title='' /></li>
...
Run Code Online (Sandbox Code Playgroud)

它将html中的图像链接解析为:

http://127.0.0.1:8000/galleries/landscapes/160.jpg
Run Code Online (Sandbox Code Playgroud)

settings.py我有:

MEDIA_ROOT = 'C:/siteURL/galleries/'
MEDIA_URL = 'http://some-good-URL/galleries/'
Run Code Online (Sandbox Code Playgroud)

在文件系统中有一个文件C:/siteURL/galleries/landscapes/160.jpg我在http://some-good-URL/galleries/landscapes/160.jpg上有相同的文件

无论我在urls.py中使用什么 - MEDIA_ROOT或MEDIA_URL(期望提供本地图像或来自网络服务器) - 我都会在浏览器的源代码中关注:

<li><img src=160.jpg /></li>
Run Code Online (Sandbox Code Playgroud)

浏览器中没有显示图像.

我究竟做错了什么?

python django image

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

如何在python中'结婚'两个字符串?

在python中混合两个字符串的聪明方法是什么?

我需要一些东西将一个字符串插入另一个具有指定(默认= 1)间隔的字符串:

>>> aa = 'abcdefghijkl'
>>> bb = mix(aa)
>>> bb
'a b c d e f g h i j k l '
>>> cc = mix(bb,'\n',8)
>>> print cc
a b c d 
e f g h 
i j k l 
Run Code Online (Sandbox Code Playgroud)

是否有一种优雅的方式来编写'mix'代码,它将需要1个必需参数(字符串可以处理)和两个可选:从字符串内的第二个位置开始插入的分隔符(可能长于一个字符,默认为一个空格),以及最初传递的字符串的每个切片的长度,以插入分隔符(默认值为1 - 表示在传递的字符串中的每个原始符号之后将插入一个字符串,这是第二个参数).

python string

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

python:如何将列表合并到集群中?

我有一个元组列表:

[(3,4), (18,27), (4,14)]
Run Code Online (Sandbox Code Playgroud)

并且需要合并具有重复数字的元组的代码,制作另一个列表,其中所有列表元素将仅包含唯一数字.列表应按元组的长度排序,即:

>>> MergeThat([(3,4), (18,27), (4,14)])
[(3,4,14), (18,27)]

>>> MergeThat([(1,3), (15,21), (1,10), (57,66), (76,85), (66,76)])
[(57,66,76,85), (1,3,10), (15,21)]
Run Code Online (Sandbox Code Playgroud)

我理解它类似于层次聚类算法,我已经读过了,但无法解决它们.

是否有一个相对简单的MergeThat()函数代码?

python cluster-analysis list

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

wget错误打破shell脚本 - 如何防止这种情况?

我有一个巨大的文件,有很多链接到各种类型的文件下载.每行是一个下载命令,如:

wget'URL1'

wget'URL2'

...

并且有成千上万的人.

不幸的是,有些网址看起来很丑陋,例如:http: //www.cepa.org.gh/archives/research-working-papers/WTO4%20(1)-charles.doc 它在浏览器中打开,但令人困惑wget的.

我收到一个错误:

./tasks001.sh:35行:意外标记"1"附近的语法错误

./tasks001.sh:线35:`wget的' http://www.cepa.org.gh/archives/research-working-papers/WTO4%20(1)-charles.doc ''

我已尝试使用URL和"URL"方式指定要下载的内容.

有没有办法让像这样的脚本无人值守?我很好,如果它只是跳过它无法下载的文件.

error-handling shell wget

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

寻找一个工作的Linux命令行工具从rapidshare下载

我想知道是否有人知道一个工作的命令行工具,用于Linux使用贴纸上的高级帐户下载.我见过一个python解决方案,这对我不起作用 - 返回urllib2错误消息

urlopen error unknown url type: https
Run Code Online (Sandbox Code Playgroud)

我对python的了解还不够深入,无法找出原因:可能是最近的RS更改或我的设置有问题.

某人周围的任何其他工具可能正在使用并可以共享链接?

python linux command-line download

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