У меня раздражающая проблема в python 2.7 на Windows XP.У меня есть некоторый код, который собирает имя файла из командной строки с библиотекой argparse.Затем я пытаюсь открыть указанный файл.Обычно это работает нормально, и если вы передаете полный путь, он тоже успешно его открывает.Однако, если путь использует букву диска, отличную от той, с которой вы начали, python завершается ошибкой ввода-вывода, сообщая, что файл или каталог не существует.
Например:
C:\>schema_split.py "C:\path\to\file"
works!
C:\>schema_split.py "I:\path\to\file"
fails!
Соответствующий раздел кода:
parser = argparse.ArgumentParser(description='Process the Accounting file.', version='%(prog)s 1.1')
parser.add_argument('infile', nargs="+", type=str, help='list of input files')
# get the current arguments and put them into a variable
args = parser.parse_args()
for f in args.infile:
with open(f, "rb") as mycsv:
Я не знаю, почему у python возникают проблемы с альтернативными буквами дисков.Единственное, что я могу придумать, - это запустить его на общем диске, сопоставленном с локальным.Но, по сути, программа не должна «видеть» тот факт, что она работает на удаленном диске.
Мысли?