Podczas pisania skryptu w języku Python, który można wykonać w różnych środowiskach systemu operacyjnego (Windows/* nix), jakie są dobre sposoby na ustawienie ścieżki ? W poniższym przykładzie chciałbym, aby pliki logów były przechowywane w folderze logów w bieżącym katalogu. Czy jest to akceptowalne podejście (jestem raczej nowy w Pythonie) lub czy istnieją lepsze sposoby osiągnięcia tego? DziękiJakie są dobre sposoby ustawiania ścieżki w obsługiwanym przez wiele systemów operacyjnych skrypcie Python
if os.name == 'nt':
logdir=('%s\\logs\\') % (os.getcwd())
else:
logdir=('%s/logs/') % (os.getcwd())
logging.basicConfig(level=logging.INFO,
format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
datefmt='%m-%d-%y %H:%M:%S',
filename='%slogfile.log' % (logdir),
filemode='a')
Należy zauważyć, że systemy operacyjne MS od dłuższego czasu zaakceptowały ukośnik jako separator ścieżek (to muszle wiersza poleceń, które go wydały). "/" działa również na OS X. Nie wiem o OpenVMS. Najbardziej przenośne podejście jest tym, o czym wspomina Ryan, które będzie działać na wszystkich systemach operacyjnych. – outis