Farklı işletim sistemi ortamlarında (Windows/* nix) çalıştırılabilen bir Python komut dosyası yazılırken, bir yolu ayarlamanın iyi yolları nelerdir? ? Aşağıdaki örnekte, günlük dosyalarını geçerli dizinin altındaki günlükler klasöründe saklamak istiyorum. Bu kabul edilebilir bir yaklaşım mı (Python için oldukça yeni) ya da bunu başarmanın daha iyi yolları var mı? TeşekkürlerÇoklu İşletim Sistemi tarafından desteklenen bir Python komut dosyasında yol belirlemenin bazı iyi yolları nelerdir
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')
MS OS'lerin, uzun bir süre için yol ayırıcı olarak eğik çizgiyi kabul ettiğini unutmayın (bu, onunla birlikte verilen komut satırlarıdır). "/" ayrıca OS X üzerinde de çalışır. OpenVMS hakkında bilmiyorum. En taşınabilir yaklaşım, Ryan'ın tüm işletim sistemlerinde çalışacağından bahsetti. – outis