Мой скрипт должен работать в Linux и Windows. И скрипт получает 2 строки шаблонов в качестве аргументов.Как создать путь к файлу?
A:"C:\test" or "/usr/local/test" (with no suffix)
B:"C:\test\" or "/usr/local/test/" (with suffix "\","/")
Следующий код работает без проблем. Но я не хочу использовать конкретный символ «/». Думаю, потому что это близко к ошибке. У вас есть идея?
# -*- coding: utf-8 -*-
import argparse
def parse_args():
parser = argparse.ArgumentParser(description='This script is ...')
parser.add_argument('--confdir', type=str, required=True)
parser.add_argument('--outdir', type=str, required=True)
return parser.parse_args()
if __name__ == '__main__':
args = parse_args()
# "C:/test" or "C:/test/" in Windows
# "/usr/local/test" or "/usr/local/test/" in Linux
print(args.confdir)
f = open(args.confdir + "/" + 'sample.txt')
print(f.read())
'os.path.join' будет использовать OS специфического разделитель пути и' os.path.sep 'будет содержать специальный разделитель пути к ОС. В Linux/Unix 'os.path.sep == '/'' и в Windows 'os.path.sep == '\'' –