小编Hyd*_*Ura的帖子

如何将InMemoryUploadedFile对象复制到磁盘

我试图捕获一个与表单一起发送的文件,并在保存之前对其执行一些操作.所以我需要在临时目录中创建此文件的副本,但我不知道如何到达它.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)

python django file-upload file-storage

37
推荐指数
4
解决办法
4万
查看次数

在bash中将CSV转换为JSON

尝试将CS​​V文件转换为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)

unix csv bash json jq

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

与GIT rm无关的文件夹?

我想用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)

git git-rm

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

在django admin中更改字段名称

我正在定制django管理员,我想更改我的字段的显示名称.我认为答案就在这里,但我找不到.由于Meta类,我已经更改了表名.我还订购了田地,收集了它们,折叠了它们......

database django django-models django-admin python-3.x

5
推荐指数
3
解决办法
9749
查看次数