如何将CSV文件保存为变量

莫希特·钱德尔(Mohit Chandel)

我是Django和Python的新手。我正在尝试比较两个CSV文件,并在views.py中创建一个新文件(两个文件彼此之间有多少不同)。首先,我获取这些文件并将其设置为变量,以确保用户可以选择和比较任何名称的文件。但是我得到了这个错误。

FileNotFoundError at /compare
[Errno 2] No such file or directory: 'fine_name.csv'

我期望的是,当用户选择两个文件并单击“比较”按钮时,他们得到了一个新的更新的CSV文件“ update.csv”。

这是我的代码

views.py

from django.shortcuts import render
from django.http import HttpResponse

def comp(request):

    if request.method == 'POST':

        file1  = request.POST.get('file1', '')
        file2  = request.POST.get('file2','')

        with open(file1, 'r') as t1, open(file2, 'r') as t2:
            fileone = t1.readlines()
            filetwo = t2.readlines()

        with open('update.csv', 'w') as outFile:
            for line in filetwo:
                if line not in fileone:
                    outFile.write(line)

        response = HttpResponse(content_type='text/csv')
        response['Content-Disposition'] = 'attachment; filename="update.csv"'

        return response

    return render(request,'compare.html')

compare.html

{% extends 'base.html' %}
{% block title %}Comparision{% endblock %}
{% block content %}
<div class="container">
    <div class="row justify-content-md-center">
        <div class="col-md-6">
            <form method="POST" action="">{% csrf_token %}
                <h1 class="mb-3 display-4 text-light">Comparision</h1>
                <input type="file" id="file1" name="file1" class="form-control mt-3" required autofocus>
                <input type="file" id="file2" name="file2" class="form-control mt-3" required autofocus>
                <button class="mt-3 col-md-3 btn btn-lg btn-info btn-block" type="submit">Compare</button>
            </form>
        </div>
    </div>
{% endblock %}
鲁德拉

如果要通过表单上传文件,请添加enctype="multipart/form-data"html表单标签:

<form method="POST" action="" enctype="multipart/form-data">
    {% csrf_token %}  # rest of the form

然后,您需要从读取文件request.FILES,如下所示:

file1  = request.FILES['file1'].read().decode("utf-8")
file2  = request.FILES['file2'].read().decode("utf-8")

现在,您可以读取以下文件:

lines = file1.split("\n")   
for line in lines:                      
    fields = line.split(",")

最后,在输出csv时,可以django's example用于输出csv。像这样:

import csv
from django.http import HttpResponse

def comp(request):
    # rest of the code
    response = HttpResponse(content_type='text/csv')
    response['Content-Disposition'] = 'attachment; filename="somefilename.csv"'

    writer = csv.writer(response)
    updated_csv_list = []
    for line in file1:
       updated_csv_list.append(line.split(','))

    for line in file2:
        llist = line.split(',')
        if llist not in updated_csv_list:
             updated_csv_list.append(llist)

    for line in updated_csv_list:
        writer.writerow(line)

    return response

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将boxplot保存为变量?

来自分类Dev

如何将xls {,x}保存为csv文件,以便公式显示为文本?

来自分类Dev

如何将.xlsx数据保存为Blob文件

来自分类Dev

如何将外壳屏幕保存为冗长的文件?

来自分类Dev

将连接保存为CSV文件

来自分类Dev

Jmeter 调试采样器 | 如何将所有变量值保存为 CSV

来自分类Dev

如何将terragrunt的输出变量保存为常规shell环境变量?

来自分类Dev

如何将列表框中的文件保存为.txt文件?

来自分类Dev

每次播放 tts 时如何将音频文件保存为新文件?

来自分类Dev

如何将类型保存为变量并在强制转换中使用

来自分类Dev

Python如何将stdout的第一行保存为变量

来自分类Dev

如何将 Cloud Firestore 中的异步数据保存为变量?

来自分类Dev

Gensim:如何将LDA模型产生的主题保存为可读格式(csv,txt等)?

来自分类Dev

如何将R data.frame保存为CSV且没有空格?

来自分类Dev

如何将缩略图保存为JPEG文件?

来自分类Dev

如何将已编译的JasperReport保存为文件中的.jasper

来自分类Dev

如何将mathematica文件的输出保存为其他格式,然后在以后使用?

来自分类Dev

如何将scipy树状图保存为高分辨率文件?

来自分类Dev

如何将包含TPngImage的TImage保存为位图文件?

来自分类Dev

如何将急切执行的模型转换为静态图并保存为.pb文件?

来自分类Dev

如何将mathematica文件的输出保存为其他格式,然后在以后使用?

来自分类Dev

如何将Highcharts自动保存为特定文件夹中的图像

来自分类Dev

如何将字符串保存为FormFile格式的文件

来自分类Dev

如何将单词列表和这些单词在句子中的位置保存为文件

来自分类Dev

如何将jsoup文档保存为文本文件

来自分类Dev

如何将 Textboxt.Text 保存为文件名?

来自分类Dev

如何将目录中的文件名保存为字典的键?

来自分类Dev

将文件保存为 CSV 格式 iin excel vba

来自分类Dev

如何将WebViewBrush保存为图像?(UWP /通用)

Related 相关文章

  1. 1

    如何将boxplot保存为变量?

  2. 2

    如何将xls {,x}保存为csv文件,以便公式显示为文本?

  3. 3

    如何将.xlsx数据保存为Blob文件

  4. 4

    如何将外壳屏幕保存为冗长的文件?

  5. 5

    将连接保存为CSV文件

  6. 6

    Jmeter 调试采样器 | 如何将所有变量值保存为 CSV

  7. 7

    如何将terragrunt的输出变量保存为常规shell环境变量?

  8. 8

    如何将列表框中的文件保存为.txt文件?

  9. 9

    每次播放 tts 时如何将音频文件保存为新文件?

  10. 10

    如何将类型保存为变量并在强制转换中使用

  11. 11

    Python如何将stdout的第一行保存为变量

  12. 12

    如何将 Cloud Firestore 中的异步数据保存为变量?

  13. 13

    Gensim:如何将LDA模型产生的主题保存为可读格式(csv,txt等)?

  14. 14

    如何将R data.frame保存为CSV且没有空格?

  15. 15

    如何将缩略图保存为JPEG文件?

  16. 16

    如何将已编译的JasperReport保存为文件中的.jasper

  17. 17

    如何将mathematica文件的输出保存为其他格式,然后在以后使用?

  18. 18

    如何将scipy树状图保存为高分辨率文件?

  19. 19

    如何将包含TPngImage的TImage保存为位图文件?

  20. 20

    如何将急切执行的模型转换为静态图并保存为.pb文件?

  21. 21

    如何将mathematica文件的输出保存为其他格式,然后在以后使用?

  22. 22

    如何将Highcharts自动保存为特定文件夹中的图像

  23. 23

    如何将字符串保存为FormFile格式的文件

  24. 24

    如何将单词列表和这些单词在句子中的位置保存为文件

  25. 25

    如何将jsoup文档保存为文本文件

  26. 26

    如何将 Textboxt.Text 保存为文件名?

  27. 27

    如何将目录中的文件名保存为字典的键?

  28. 28

    将文件保存为 CSV 格式 iin excel vba

  29. 29

    如何将WebViewBrush保存为图像?(UWP /通用)

热门标签

归档