我仍然是相当新的编码,但我试图在我的python脚本中打开一个CSV文件,以表明我至少可以连接到该文件,然后编写一个新文件。这很重要,因为我的最终脚本需要与我们的服务器通信并将CSV文件保存到我们的NAS上。我试过以下只是为了看看我是否可以在python中打开一个CSV文件,但没有任何工作。
def CSV_Creation():
with open('test.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for row in csv_reader:
print(row[0])
CSV_Creation()
def CSV_Creation():
os.getcwd()#if there is an issue check right here for testing and debugging
os.chdir(os.path.expanduser("~/Documents"))
os.getcwd() #second test to determine the correct path is being used
print (os.getcwd())
f = open("~/Documents/'test.csv'")
with open('test.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for row in csv_reader:
print(row[0])
CSV_Creation()
现在我已经在Documents文件夹中创建了CSV文件,但它仍然产生以下错误:
Traceback(最近一次调用最后一次):文件 “/用户/数据被编辑/文档/ Python的 Projects / BBEditRunTemp-networktest.py“,第59行,in CSV_Creation()文件“/ Users / REDACTED / Documents / Python Projects / BBEditRunTemp-networktest.py”,第53行,CSV_Creation f = open(“Users / REDACTED / Documents /'test.csv'”)FileNotFoundError:[Errno 2]没有这样的文件或目录:
“用户/数据被编辑/文档/ 'test.csv'”
注意:忽略删除部分我刚刚更改了此实例的用户名。对此的任何帮助将不胜感激。
答案 0 :(得分:0)
我建议您查看csv
模块的文档,该模块提供了一个方便的示例:
>>> import csv
>>> with open('eggs.csv', 'rb') as csvfile:
... spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
... for row in spamreader:
... print ', '.join(row)
Spam, Spam, Spam, Spam, Spam, Baked Beans
Spam, Lovely Spam, Wonderful Spam
将此示例应用于您的数据:
import csv
with open('~/Documents/test.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for row in spamreader:
print ', '.join(row)
答案 1 :(得分:0)
第一个代码
def CSV_Creation():
with open('test.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for row in csv_reader:
print(row)
CSV_Creation()
第二代码:
def CSV_Creation():
#os.getcwd()#if there is an issue check right here for testing and debugging
os.chdir(os.path.expanduser("~/Documents"))
#os.getcwd() #second test to determine the correct path is being used
print (os.getcwd())
# f = open("~/Documents/'test.csv'")
with open('test.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for row in csv_reader:
print(row)
CSV_Creation()