0

我在记忆棒上有一个文件,我想在我的 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')])
4

1 回答 1

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')])
于 2013-08-20T01:58:06.500 回答