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 に答える