我在ubuntu lucid上安装了python 3.3.1并成功创建了如下的virtualenv
virtualenv envpy331 --python=/usr/local/bin/python3.3
Run Code Online (Sandbox Code Playgroud)
这envpy331
在我家的目录上创建了一个文件夹.
我也已经virtualenvwrapper
安装.但在文档中只支持2.4-2.7
版本.. python
有没有人试图组织python3
virtualenv?如果是的话,你能告诉我怎么样吗?
在我的django应用程序中,我有一个可以完成文件上传的视图.核心代码片段是这样的
...
if (request.method == 'POST'):
if request.FILES.has_key('file'):
file = request.FILES['file']
with open(settings.destfolder+'/%s' % file.name, 'wb+') as dest:
for chunk in file.chunks():
dest.write(chunk)
Run Code Online (Sandbox Code Playgroud)
我想对视图进行单元测试.我打算测试快乐路径以及失败路径.. request.FILES
在没有密钥'文件'的情况下,情况哪里request.FILES['file']
有None
...
如何为快乐路径设置发布数据?有人能告诉我吗?
我需要将以下格式给出的时间值字符串转换为秒.我正在使用 python2.6
例如:
1.'00:00:00,000' -> 0 seconds
2.'00:00:10,000' -> 10 seconds
3.'00:01:04,000' -> 64 seconds
4. '01:01:09,000' -> 3669 seconds
Run Code Online (Sandbox Code Playgroud)
我是否需要使用正则表达式来执行此操作?我尝试使用时间模块,但是 time.strptime('00:00:00,000','%I:%M:%S')
扔了
ValueError: time data '00:00:00,000' does not match format '%I:%M:%S'
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这是如何解决的?
编辑:
我认为
pt =datetime.datetime.strptime(timestring,'%H:%M:%S,%f')
total_seconds = pt.second+pt.minute*60+pt.hour*3600
Run Code Online (Sandbox Code Playgroud)
给出正确的值..我使用的是错误的模块
是否有可能寻找html5 video
网页中显示的特定点?我的意思是,我可以输入一个特定的时间值(比方说01:20:30:045
)并让玩家控制(滑块)移动到该点并从那一点开始玩吗?
在旧版本的mozilla中vlcplugin
我认为这可以通过方法实现seek(seconds,is_relative)
..但我想知道这是否可以在html视频中使用.
编辑:
我创建了带有视频的页面,并添加了如下所示的javascript.当我点击链接时,它会显示点击的时间..但它不会增加播放位置..但继续正常播放.
视频播放位置不应该更改吗?
HTML
<video id="vid" width="640" height="360" controls>
<source src="/myvid/test.mp4" type="video/mp4" />
</video>
<a id="gettime" href="#">time</a>
<p>
you clicked at:<span id="showtime"> </span>
</p>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
$(document).ready(function(){
var player = $('#vid').get(0);
$('#gettime').click(function(){
if(player){
current_time=player.currentTime;
$('#showtime').html(current_time+" seconds");
player.currentTime=current_time+10;
}
});
}
);
Run Code Online (Sandbox Code Playgroud) 我正在使用XMLHttpRequest
从javascript
代码发送文件到django view
.我需要检测,文件是否已发送或是否发生了一些错误.我使用jquery编写以下javascript.
理想情况下,我想向用户显示该文件未上传的错误消息.是否有某种方法可以执行此操作javascript
?
我尝试通过返回一个success/failure
消息来做这个django view
,把success/failed message
as json
和发送回来的序列化json django view
.为此,我做了xhr.open()
non-asynchronous
.我试图打印xmlhttpRequest
对象的responseText
.console.log(xhr.responseText)
节目
response= {"message": "success"}
Run Code Online (Sandbox Code Playgroud)
我想知道的是,这是否是正确的方法.在许多文章中,我发现了警告
建议不要使用async = false
那么,有没有办法找出文件是否已发送,同时保持xhr.open()
异步?
$(document).ready(function(){
$(document).on('change', '#fselect', function(e){
e.preventDefault();
sendFile();
});
});
function sendFile(){
var form = $('#fileform').get(0);
var formData = new FormData(form);
var file = $('#fselect').get(0).files[0];
var xhr = new XMLHttpRequest();
formData.append('myfile', file);
xhr.open('POST', 'uploadfile/', false);
xhr.send(formData);
console.log('response=',xhr.responseText);
} …
Run Code Online (Sandbox Code Playgroud) 在终端中使用sql在我的PostgreSQL数据库中编辑一些记录时(在ubuntu lucid中),我做了一个错误的更新.
代替 -
update mytable set start_time='13:06:00' where id=123;
Run Code Online (Sandbox Code Playgroud)
我打字 -
update mytable set start_time='13:06:00';
Run Code Online (Sandbox Code Playgroud)
因此,所有记录现在具有相同的start_time值.
有没有办法撤消这种变化?表中有大约500条记录,我不知道每条记录的start_time值是多少
它会永远丢失吗?
是否可以Queue
在不调用的情况下检查Python中的项目.get()
?根据文档,Queue中不允许编制索引.我需要检查队列头部的项是否满足某些条件,如果是,请将其从队列中删除.类似地,我需要检查队列中的任何其他项是否满足相似条件并将其删除.
我在这里使用了错误的数据结构吗?
我想看一下python deque类.当我检查源代码时,我在第10行找到了以下内容
from _collections import deque, defaultdict
Run Code Online (Sandbox Code Playgroud)
我在哪里可以找到这个_collections模块?我搜索了我的python源副本,但无法发现它.
这个班级在哪里?
我是学一些javascript
,选择一个文件,并使用它来创建可被设置为一个的ObjectURL src
一个的html5 video
.我是在想这一点镀铬版本18.0.1025.162上ubuntu lucid
,并使用本地HTML文件的JavaScript文件和媒体同一文件夹中的文件.
我可以使用input元素选择一个视频文件,当我点击a时play link
,执行javascript函数playVideo().
<video id="vid" name='myvid' width="640" height="360" controls="controls">
<source src="test.webm" type="video/webm" />
</video>
<br><a href="#" id="playlnk">Play </a> </li>
<br><input type="file" name="fileselect" id="fselect"> </input>
Run Code Online (Sandbox Code Playgroud)
javascript文件是
$(document).ready(function(){
player=$('#vid').get(0);
$('#playlink').click(function(){playVideo(player);});
});
function setVideoSrc(player,file){
console.log('winurl='+window.URL);
var fileURL = window.URL.createObjectURL(file);
player.src=fileURL;
player.load();
return;
}
function playVideo(player) {
var file=document.getElementById('fselect').files[0];
console.log('you chose:'+file);
if (file==undefined){
console.log('no file chosen');
}else{
console.log('file='+file);
setVideoSrc(player,file);
}
}
Run Code Online (Sandbox Code Playgroud)
当我没有选择任何文件并单击该播放列表时,默认视频播放和控制台日志会显示为no file chosen
-as expected.
选择视频文件然后单击playlink时会发生错误.然后该playVideo() …
我想走出todolist tutorial
的playframework-2.0
上eclipse.I eclipsified
代码并将其导入sothat eclipse(helios)
可以检测然而该剧API properly.I时遇到的麻烦scala
部分
我更新了eclipse以获得scala ide插件.Still eclipse旁边显示错误标记
return ok(views.html.index.render(Task.all(),taskForm));
Run Code Online (Sandbox Code Playgroud)
错误弹出框显示 views.html.index cannot be resolved to a type
知道如何解决这个问题吗?
python ×4
javascript ×2
django ×1
eclipse ×1
file-upload ×1
html5 ×1
html5-video ×1
java ×1
postgresql ×1
python-3.x ×1
queue ×1
rollback ×1
scala ×1
seek ×1
time ×1
unit-testing ×1
video ×1