2013-08-19 46 views
0

我有一個記憶棒上的文件,我想在我的Python腳本中使用。最簡單的方法是將文件移動到當前查找的目錄中,但出於安全原因,我無法做到這一點。我如何寫文件位置,以便它成功找到記憶棒上的文件並將其讀入?這是香港專業教育學院嘗試...如何讓記憶棒上的文件讀入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')]) 
+1

如果你使用linux,你可以做一個符號鏈接到你選擇的目錄。 – 2013-08-19 15:15:14

+0

即時通訊使用Windows,但使用python程序運行通過Linux服務器。我將如何做符號鏈接? – blablabla

+0

查看「man ln」 – 2013-08-19 15:19:21

回答

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')])