我在记忆棒上有一个文件,我想在我的python脚本中使用它。最简单的方法是将文件移动到当前查找的目录中,但出于安全原因,我无法做到这一点。如何编写文件位置,以便它成功找到记忆棒上的文件并将其读入?这就是我试过的......
import asciitable
import numpy as np
import pylab as plt
x=asciitable.read('E:/ECBGF/bg0809_protected.txt', guess=False,delimiter='\t',fill_values=[('', '-999')])
答案 0 :(得分:1)
由于您没有自己明确地打开文件,因此在这种情况下最简单的方法是确保传递给asciitable.read()
的文件的路径有效。这就是我的意思:
import asciitable
import os
from string import ascii_uppercase
import sys
PATH_TEMPLATE = '{}:/ECBGF/bg0809_protected.txt'
for drive in ascii_uppercase[:-24:-1]: # letters 'Z' down to 'D'
file_path = PATH_TEMPLATE.format(drive)
if os.path.exists(file_path):
break
else:
print 'error, file not found'
sys.exit(1)
x = asciitable.read(file_path, guess=False, delimiter='\t',
fill_values=[('', '-999')])