我试图捕获一个与表单一起发送的文件,并在保存之前对其执行一些操作.所以我需要在临时目录中创建此文件的副本,但我不知道如何到达它.Shutil的功能无法复制此文件,因为没有路径.那么有没有办法以其他方式进行此操作?
我的代码:
image = form.cleaned_data['image']
temp = os.path.join(settings.PROJECT_PATH, 'tmp')
sourceFile = image.name # without .name here it wasn't working either
import shutil
shutil.copy(sourceFile, temp)
Run Code Online (Sandbox Code Playgroud)
哪个提出:
Exception Type: IOError at /
Exception Value: (2, 'No such file or directory')
调试:
# (..)\views.py in function
67. sourceFile = image.name
68. import shutil
69. shutil.copy2(sourceFile, temp) ...
# (..)\Python26\lib\shutil.py in copy2
92. """Copy data and all stat info ("cp -p src dst").
93.
94. The destination may be a directory.
95.
96. """ …
Run Code Online (Sandbox Code Playgroud) 好吧基本上我需要检查,是否在我的菜单中#Container
存在任何第三级元素(h3
确切地说),如果是,则给它们一些属性.如果不将此属性赋予h2
始终存在的第二级元素().是:
if ($('h3')) {
//some attribute
} else {
//some attribute
};
Run Code Online (Sandbox Code Playgroud)
正确的方法?
我正在尝试发送带有django中附带的一些图像的电子邮件.使用的代码是这个片段:http://www.djangosnippets.org/snippets/1063/.Dunno为什么附件部分会给我一个核心错误.
代码. forms.py
from django import forms
from common import slugify_unique
from django.conf import settings
from django.core.cache import cache
from django.contrib.admin import widgets
from django.shortcuts import get_object_or_404
class WorkForm(forms.Form):
name = forms.CharField(label='Name and surname', max_length=64, required = True )
nick = forms.CharField(label='nickname', max_length=40, required = True )
email = forms.EmailField(label='e-mail', required = True )
image1 = forms.Field(label='sample photo', widget = forms.FileInput, required = True )
image2 = forms.Field(label='sample photo', widget = forms.FileInput, required = True ) …
Run Code Online (Sandbox Code Playgroud) 在rotate
应用过滤器后获取div的位置时遇到问题.我有一个端点的位置,它的高度和它旋转的角度,但在检查了这个滤波器实际上对MDN的影响("[cos(角度)sin(角度)-sin(角度)cos(角度) 0 0]")我仍然不知道如何破解它.
示例:
我感兴趣的div是虚线.它的造型在那一刻是:
left: 80px; top: 12px; height: 69.5122px; width: 2px; -moz-transform: rotate(-1.21366rad);
(top
/ left
描述它的开始位置).我试图让top
/ left
其最终的位置.
我知道如何toString
为一维字符串数组做方法,但是如何打印二维数组呢?用1D我这样做:
public String toString() {
StringBuffer result = new StringBuffer();
res = this.magnitude;
String separator = "";
if (res.length > 0) {
result.append(res[0]);
for (int i=1; i<res.length; i++) {
result.append(separator);
result.append(res[i]);
}
}
return result.toString();
Run Code Online (Sandbox Code Playgroud)
如何打印2D数组?
在我的项目中,我必须处理在我自己的BigNumber
类中盯着的大数字(大于java.long)的乘法int[]
.基本上我需要实现这样的事情:
157 x
121 y
----
157 result1
314 + result2
157 + result3
------
18997 finalResult
Run Code Online (Sandbox Code Playgroud)
但是我该如何实现呢?
我考虑用零(3140,15700)扩展result2,3并添加它们.但首先我需要在y的每个数字之间导航并将其乘以x的每个数字.
我试图让它工作很长一段时间,但似乎无法得到它.我有Block的Block塔.我已经使用数组工作,但我想学习Set的.我想得到类似的功能:
public class Tower {
public Tower(){
}
public Tower add(Block k1){
//(...)
//if block already in tower, return "Block already in tower"
}
public Tower delete(Block k1){
//(...)
//if block already dleted, show "No such block in tower"
}
}
Run Code Online (Sandbox Code Playgroud)
有人给了我一些代码,但在尝试使用时我经常遇到错误:
Set<Block> tower = new HashSet<Block>();
boolean added = tower.add( k1 );
if( added ) {
System.out.println("Added 1 block.");
} else {
System.out.println("Tower already contains this block.");
}
Run Code Online (Sandbox Code Playgroud)
怎么实现呢?
我的任务是编写允许用户绘制星星的程序,这些星星的大小和武器数量可能不同.当我处理基本的星星时,我使用的是GeneralPath和积分表:
int xPoints[] = { 55, 67, 109, 73, 83, 55, 27, 37, 1, 43 };
int yPoints[] = { 0, 36, 36, 54, 96, 72, 96, 54, 36, 36 };
Graphics2D g2d = ( Graphics2D ) g;
GeneralPath star = new GeneralPath();
star.moveTo( xPoints[ 0 ], yPoints[ 0 ] );
for ( int k = 1; k < xPoints.length; k++ )
star.lineTo( xPoints[ k ], yPoints[ k ] );
star.closePath();
g2d.fill( star );
Run Code Online (Sandbox Code Playgroud)
我应该选择哪种方法来绘制具有可变内径和外径以及不同臂数的恒星?这是我应该得到的:
我正在尝试解析固定宽度格式的文件,从中提取x,y值,然后将它们存储在int[]
Vector 中的数组中.文本文件如下所示:
0006 0015
0125 0047
0250 0131
那是代码:
Vector<int[]> vc = new Vector<int[]>();
try {
BufferedReader file = new BufferedReader(new FileReader("myfile.txt"));
String s;
int[] vec = new int[2];
while ((s = file.readLine()) != null) {
vec[0] = Integer.parseInt(s.substring(0, 4).trim());
vec[1] = Integer.parseInt(s.substring(5, 8).trim());
vc.add(vec);
}
file.close();
} catch (IOException e) {
}
for(int i=0; i<vc.size(); i++){
for(int j=0; j<2; j++){
System.out.println(vc.elementAt(i)[j]);
}
}
Run Code Online (Sandbox Code Playgroud)
但输出只显示最后一行.
250
131
250
131
250
131
Run Code Online (Sandbox Code Playgroud)
我应该以某种方式Vector.nextElement()
在这里使用我的所有数据吗?
java ×5
django ×2
arrays ×1
attachment ×1
c++ ×1
collections ×1
css ×1
css3 ×1
django-forms ×1
file ×1
file-storage ×1
file-upload ×1
interface ×1
javascript ×1
parsing ×1
pointers ×1
python ×1
rotation ×1
set ×1
shapes ×1
string ×1
swing ×1
vector ×1