在windows7上使用python解析.csv文件时从变量中获取路径

薇拉·日沃托娃

我正在尝试编写一个 python 3.6 脚本,它将在 Windows 7 上解析一个 .csv 文件。我还需要从一个变量(通过 sys.argv 从键盘中)获取到我的文件的路径。当我尝试它时很容易在 Linux 上:

Python 3.6.2 |Continuum Analytics, Inc.| (默认,2017 年 7 月 20 日,13:51:32)[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] 在 linux 上

import sys
import csv
#Run script like
#project.py <source_file_path> <resulting_file_path> 
source = sys.argv[1]
res_file =  sys.argv[2]
fileIn = open(source, 'r')
fileOut = open (res_file, 'w')
with open(str(source),encoding='utf-16') as tsvin:
    tsvin = csv.reader(tsvin, delimiter=';')
    fileOut = open (str(res_file), 'w')
        for row in tsvin:
            fileOut.write(""+"\t"+row [0]+"\t"+row[0]+"\n")

当我切换到 Windows7 时,它变得更加复杂。最后,我结束了这个。

Python 3.6.3(v3.6.3:2c5fed8,2017 年 10 月 3 日,17:26:49)[MSC v.1900 32 位(英特尔)] 在 win32 上

#!/usr/bin/python3
import sys
import csv
#raw_file_path = str(sys.argv[1]) 
#report_path = str(sys.argv[2])
with open (r'C:\Users\folder\source.csv', 'r', newline='', encoding='utf-16') as tsvin:
    tsvin = csv.reader (tsvin, delimiter=';')
    with open (r'C:\Users\folder\res.txt' , 'w') as fileOut:  
        for row in tsvin:
            fileOut.write(""+"\t"+row [0]+"\t"+row[0]+"\n")

如果我尝试使用变量而不是真实路径,则会出现错误 (1):

with open ('r + raw_file_path , 'r', newline='', encoding='utf-16') as tsvin:

OSError: [Errno 22] Invalid argument: "r'C:\\Users\\folder\\source.csv'"

或者另一个错误 (2),如果我尝试以不同的方式使用我的变量:

with open (r + raw_file_path , 'r', newline='', encoding='utf-16') as tsvin:

NameError: name 'r' is not defined

我想,问题是由引号引起的,但我不知道如何解决。

丹尼尔罗斯曼

那不是r为了什么它仅适用于文字。如果您使用的是变量,则不需要它。

with open(raw_file_path , 'r', newline='', encoding='utf-16') as tsvin:

当然,如果您的变量是在别处使用文字字符串定义的,那么您将r在那时使用

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Windows7中使用mklink

来自分类Dev

如何在Windows7上使用SCP和Mingw从远程Linux机器传输文件

来自分类Dev

如何使用R获取csv文件中数字变量的计数

来自分类Dev

在Windows7上安排任务时出现问题

来自分类Dev

无法在Windows7上打开请求的SVN文件系统

来自分类Dev

在Windows7 ntfs上移动文件死得很慢?

来自分类Dev

如何在Python中从具有完整路径的变量中获取文件名?

来自分类Dev

当我从 shell 脚本调用 python 文件时,如何获取带有路径的 python 文件打印的变量?

来自分类Dev

在Powershell中获取已解析的文件路径

来自分类Dev

在Powershell中获取已解析的文件路径

来自分类Dev

使用Shell命令在VB中的文件路径中使用变量时遇到问题

来自分类Dev

如何在windows中获取文件路径

来自分类Dev

使用PyQt中的对话框获取文件路径时出错

来自分类Dev

Marklogic:导入csv时在文档上创建了多个XML文件。如何获取根文档URI路径?

来自分类Dev

在Python中获取文件路径的特定部分

来自分类Dev

使用swift从路径中获取某些文件

来自分类Dev

在导入的python文件中使用函数时获取相关路径

来自分类Dev

Windows7中的OpenVAS

来自分类Dev

在kvm上安装时,windows7在“启动Windows”处停止

来自分类Dev

使用SharePoint“使用路径获取文件内容”操作时,从“文件内容”中的JSON中提取$ content值

来自分类Dev

使用python解析文件以获取CSV

来自分类Dev

在双击Electron Builder上打开时获取关联文件的路径

来自分类Dev

我想获取路径中的根文件夹,该路径使用 groovy 存储在变量中,并在 if 语句中使用此根值

来自分类Dev

解析简单的CSV并使用PHP中的变量获取值

来自分类Dev

在批处理文件中的文件路径中使用变量

来自分类Dev

关于python中的csv文件重用变量

来自分类Dev

使用“ /”获取文件路径

来自分类Dev

%errorlevel%在Windows XP中不起作用。但它可以在Windows7中使用

来自分类Dev

在 Windows 上使用 UNC 路径获取文件列表

Related 相关文章

  1. 1

    在Windows7中使用mklink

  2. 2

    如何在Windows7上使用SCP和Mingw从远程Linux机器传输文件

  3. 3

    如何使用R获取csv文件中数字变量的计数

  4. 4

    在Windows7上安排任务时出现问题

  5. 5

    无法在Windows7上打开请求的SVN文件系统

  6. 6

    在Windows7 ntfs上移动文件死得很慢?

  7. 7

    如何在Python中从具有完整路径的变量中获取文件名?

  8. 8

    当我从 shell 脚本调用 python 文件时,如何获取带有路径的 python 文件打印的变量?

  9. 9

    在Powershell中获取已解析的文件路径

  10. 10

    在Powershell中获取已解析的文件路径

  11. 11

    使用Shell命令在VB中的文件路径中使用变量时遇到问题

  12. 12

    如何在windows中获取文件路径

  13. 13

    使用PyQt中的对话框获取文件路径时出错

  14. 14

    Marklogic:导入csv时在文档上创建了多个XML文件。如何获取根文档URI路径?

  15. 15

    在Python中获取文件路径的特定部分

  16. 16

    使用swift从路径中获取某些文件

  17. 17

    在导入的python文件中使用函数时获取相关路径

  18. 18

    Windows7中的OpenVAS

  19. 19

    在kvm上安装时,windows7在“启动Windows”处停止

  20. 20

    使用SharePoint“使用路径获取文件内容”操作时,从“文件内容”中的JSON中提取$ content值

  21. 21

    使用python解析文件以获取CSV

  22. 22

    在双击Electron Builder上打开时获取关联文件的路径

  23. 23

    我想获取路径中的根文件夹,该路径使用 groovy 存储在变量中,并在 if 语句中使用此根值

  24. 24

    解析简单的CSV并使用PHP中的变量获取值

  25. 25

    在批处理文件中的文件路径中使用变量

  26. 26

    关于python中的csv文件重用变量

  27. 27

    使用“ /”获取文件路径

  28. 28

    %errorlevel%在Windows XP中不起作用。但它可以在Windows7中使用

  29. 29

    在 Windows 上使用 UNC 路径获取文件列表

热门标签

归档