我试图捕获一个与表单一起发送的文件,并在保存之前对其执行一些操作.所以我需要在临时目录中创建此文件的副本,但我不知道如何到达它.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) 尝试将CSV文件转换为JSON
这是两个示例行:
-21.3214077;55.4851413;Ruizia cordata
-21.3213078;55.4849803;Cossinia pinnata
Run Code Online (Sandbox Code Playgroud)
我想得到类似的东西:
"occurrences": [
{
"position": [-21.3214077, 55.4851413],
"taxo": {
"espece": "Ruizia cordata"
},
...
}]
Run Code Online (Sandbox Code Playgroud)
这是我的脚本:
echo '"occurences": [ '
cat se.csv | while read -r line
do
IFS=';' read -r -a array <<< $line;
echo -n -e '{ "position": [' ${array[0]}
echo -n -e ',' ${array[1]} ']'
echo -e ', "taxo": {"espece":"' ${array[2]} '"'
done
echo "]";
Run Code Online (Sandbox Code Playgroud)
我得到了非常奇怪的结果:
"occurences": [
""position": [ -21.3214077, 55.4851413 ], "taxo": {"espece":" Ruizia cordata
""position": [ -21.3213078, 55.4849803 …Run Code Online (Sandbox Code Playgroud) 我想用GIT删除整个目录......每次我都会遇到同样的错误,并且不明白为什么会发生这种情况.
我想删除"blue_white"文件夹...
??? css
? ??? design.css
? ??? red_white.css
??? images
? ??? blue_white
? ? ??? accordion-button.png
? ? ??? accordion-shadow.png
? ? ??? button1.png
? ? ??? oem-slide-shadow.png
? ? ??? truncate-arrow.png
? ??? red_white
? ??? accordion-shadow.png
??? pages.xml
Run Code Online (Sandbox Code Playgroud)
我这样做的时候......
git rm -r blue_white/
Run Code Online (Sandbox Code Playgroud)
我明白了......
fatal: pathspec 'f04/blue_white/' did not match any files
Run Code Online (Sandbox Code Playgroud) 我正在定制django管理员,我想更改我的字段的显示名称.我认为答案就在这里,但我找不到.由于Meta类,我已经更改了表名.我还订购了田地,收集了它们,折叠了它们......
django ×2
bash ×1
csv ×1
database ×1
django-admin ×1
file-storage ×1
file-upload ×1
git ×1
git-rm ×1
jq ×1
json ×1
python ×1
python-3.x ×1
unix ×1