- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 csv 文件读入程序,但出现以下四个错误。
File "/Users/interpott/Downloads/SatStressGUI-master/Contents/Resources/satstressgui.py", line 2173, in load
File "/Users/interpott/Downloads/SatStressGUI-master/Contents/Resources/satstressgui.py", line 891, in file_dialog
File "/Users/interpott/Downloads/SatStressGUI-master/Contents/Resources/satstressgui.py", line 887, in file_dir_dialog
File "/Users/interpott/Downloads/SatStressGUI-master/Contents/Resources/satstressgui.py", line 2203, in load_entries
Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?
代码片段:
def load(self, evt):
try:
file_dialog(self,
message=u"Load from CSV file",
style=wx.OPEN,
wildcard='CSV files (*.csv)|*.csv',
action=self.load_entries) **2173**
except Exception, e:
traceback.print_exc()
def set_num_rows(self,num_rows):
self.pp.SetRows(num_rows)
self.sp.SetRows(num_rows)
self.tp.SetRows(num_rows)
if (num_rows > self.rows):
for j in range(num_rows-self.rows):
self.add_row(self.fieldPanel,self.pp, self.header1, '0')
self.add_row(self.fieldPanel,self.tp, self.header2, '')
self.add_row(self.fieldPanel,self.sp, self.header3, '')
self.update_parameters()
else:
for j in range(self.rows-num_rows):
for p,d in self.header1+self.header2+self.header3:
self.parameters[p][-1].Destroy()
del self.parameters[p][-1]
del self.sc.parameters[p][-1]
self.rows = num_rows
self.row_ctrl.SetValue(num_rows)
self.spin_value = num_rows
self.sc.set_parameter('point_rows',self.rows)
self.fieldPanel.Layout()
self.fieldPanel.SetupScrolling()
def load_entries(self, filename):
f = open(filename)
csvreader = csv.reader(f, dialect=csv.excel_tab)
coord = csvreader.next() #Skip headers. **2203**
data = list(csvreader)
self.set_num_rows(len(data))
try:
keys = ['theta', 'phi', 't', 'orbit']
for i,coord in enumerate(data):
for key in keys:
val = coord[keys.index(key)]
self.parameters[key][i+1].SetValue(val)
self.sc.set_parameter(key, val, point = i+1)
except:
traceback.print_exc()
finally:
f.close()
self.fieldPanel.Layout()
self.fieldPanel.SetupScrolling()
self.Layout()
我尝试了一些常见的建议。谁能告诉我哪里搞砸了?
示例 CSV 文件如下:
theta [degrees],phi [degrees],t [yrs],orbital pos [degrees],Stt [kPa],Spt [kPa],Spp [kPa],sigma1 [kPa],sigma3 [kPa],alpha [degrees]
10,10,0,0,,,,,,
10,10,1000,0,,,,,,
10,10,2000,0,,,,,,
10,10,3000,0,,,,,,
10,10,4000,0,,,,,,
10,10,5000,0,,,,,,
10,10,6000,0,,,,,,
10,10,7000,0,,,,,,
10,10,8000,0,,,,,,
10,10,9000,0,,,,,,
10,10,10000,0,,,,,,
10,10,11000,0,,,,,,
10,10,12000,0,,,,,,
10,10,13000,0,,,,,,
10,10,14000,0,,,,,,
10,10,15000,0,,,,,,
10,10,16000,0,,,,,,
10,10,17000,0,,,,,,
10,10,18000,0,,,,,,
10,10,19000,0,,,,,,
10,10,20000,0,,,,,,
10,10,21000,0,,,,,,
10,10,22000,0,,,,,,
10,10,23000,0,,,,,,
10,10,24000,0,,,,,,
10,10,25000,0,,,,,,
最佳答案
嗯,你的代码中有一些错误:
首先,CSV 分隔符不是制表符而是逗号,所以用Excel代替方言:
dialect=csv.excel
在 Python2 中,您需要以二进制模式打开 CSV 文件。
您的文件的读取可以按如下方式完成:
import csv
keys = ['theta', 'phi', 't', 'orbit']
with open(filename, mode="rb") as fd:
csv_reader = csv.reader(fd, dialect=csv.excel)
header = next(csv_reader)
for row in csv_reader:
values = dict(zip(keys, row[:len(keys)]))
print(values)
这打印:
{'theta': '10', 'phi': '10', 't': '0', 'orbit': '0'}
{'theta': '10', 'phi': '10', 't': '1000', 'orbit': '0'}
{'theta': '10', 'phi': '10', 't': '2000', 'orbit': '0'}
{'theta': '10', 'phi': '10', 't': '3000', 'orbit': '0'}
{'theta': '10', 'phi': '10', 't': '4000', 'orbit': '0'}
{'theta': '10', 'phi': '10', 't': '5000', 'orbit': '0'}
[...]
关于python - 获取 "new-line character seen in unquoted field"读取 csv 文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45738905/
我正在阅读 Let Over Lambda,它涉及一些非常深层的宏创作。这很吸引人,我几乎都在设法跟上它。 在第 4 章中,Hoyte 为 CL-PPCRE 匹配和替换函数实现了读取器宏,这样您就可以
我有一个 python 脚本,它从命令行参数中获取输入。例如: ./myscript.py first_item second\ item "third item" 我可以使用 pipes.quote
执行命令 echo 'a b' 'c' 输出 a b c 但是下面的 X="'a b' 'c'" echo $X; 会出局 'a b' 'c' 我正在寻找一种取消引用 $X 的方法,这样它将输出 "a
h unquote 表示“从宏内部取消引用给定的表达式。” 但是,我刚刚看到了一种可以在宏外部使用unquote 的方法。 defmodule Example do x = 4 def foo
这个问题在这里已经有了答案: HTML attribute with/without quotes (6 个答案) 关闭 8 年前。 对于某些 html 属性,我可以在值周围使用引号,也可以不使用引
我正在尝试使用 unquote以 NUnit 作为测试运行器。测试用例取自Getting Started在 NUnit 之外运行时按预期工作: namespace FsTest.Tests open
假设我有一些函数 c返回 Expression : Func>> c = (int a) => () => a + 3; 现在我想创建另一个 Expression , 但在创建过程中我想调用函数 c并
下面的一段代码给了我预期的结果: (let ((name 'test) (args '("arg1" "arg2"))) `(defun ,name ,@args)) ;; (D
最近,我一直在思考 Lisp 的基础;我在 Internet 上阅读了几本手册和/或其他 Material ,包括 The Roots of Lisp作者:P. Graham: 在 Lisp 的根源
我期待我可以使用 rlang 包中的准引用机制,例如 !! 和 quo_name() 来取消引用程序名称mutate() 和 ifelse() 函数内。但是,它没有像我预期的那样工作,如下所示。它不是
我是Scheme的新手;我正在编写一个程序,该程序根据重复加法递归地定义乘法: (define multiply (lambda (a b) (if (= b 0) 0
每当我运行 ionic cordova build ios命令我收到以下错误 我已经转到文本行,它声明具有未引用的属性值,并且似乎没有什么不寻常的地方。
看了各种帖子,好像是JavaScript的unescape()相当于 Pythons urllib.unquote() ,但是当我测试两者时,我得到不同的结果: 在浏览器控制台中: unescape(
本文整理了Java中org.semanticweb.owlapi.util.ZipIRIMapper.unquote()方法的一些代码示例,展示了ZipIRIMapper.unquote()的具体用法
我通过 fn:doc() 从数据库中获取记录和 quote和 unquote .但是,如果我尝试获取 base-uri,它会给出空结果. let $Doc := fn:doc("/aaaa.xml"
我正在用头撞墙,试图理解一些使用 unquote-splice 的 Clojure 宏,但我似乎无法找到任何需要它们的明确解释。任何人都可以用虚拟术语向我解释吗? 最佳答案 我不是 Clojure 方
在以下代码中: defmodule ModuleToBeUsed do defmacro __using__(_) do quote do import unquote(__M
我正在尝试使用cherryPy,但在访问网页时显示以下错误:AttributeError: 'Module_six_moves_urllib_parse' object has no attribut
我有一个用 python urllib2.quote() 编码的字符串。有问题的字符串是 "Z%C3%BCrich",它是从 "Zürich" 编码而来的。但是,python 处理此问题的方式与 Ja
本文实例讲述了Python3的urllib.parse常用函数。分享给大家供大家参考,具体如下: 1、获取url参数 ?
我是一名优秀的程序员,十分优秀!