Python 判斷系統平台執行不同程式

2021-10-22 16:26:47 字數 1766 閱讀 8576

我平常會在windows和linux下寫程式,然後通過堅果雲在不同平台同步。在寫fashionmnist讀取程式的時候,訓練集和測試集會因為平台不同而有各自的儲存路徑,所以想著尋找乙個函式判斷系統平台,然後執行不同的命令

import sys

# windows

if sys.platform.startswith(

'win'):

mnist_train = torchvision.datasets.fashionmnist(root=

'd:\\datasets\\fashionmnist'

, train=

true

, download=

false

, transform=transforms.totensor())

mnist_test = torchvision.datasets.fashionmnist(root=

'd:\\datasets\\fashionmnist'

, train=

false

, download=

false

, transform=transforms.totensor())

# linux

else

: mnist_train = torchvision.datasets.fashionmnist(root=

'/home/danzer/pycharmprojects/dataset_pytorch_learning/fashionmnist'

, train=

true

, download=

false

, transform=transforms.totensor())

mnist_test = torchvision.datasets.fashionmnist(root=

'/home/danzer/pycharmprojects/dataset_pytorch_learning/fashionmnist'

, train=

false

, download=

false

, transform=transforms.totensor(

))

呼叫 sys.platform 函式不同平台會有以下返回值

system

platform value

linux

『linux』

windows

『win32』

windows/cygwin

『cygwin』

mac os x

『darwin』

os/2

『os2』

os/2 emx

『os2emx』

故不同作業系統判斷如下

if sys.platform.startswith(

'win'):

pass

elif sys.platform.startswith(

'linux'):

pass

elif sys.platform.startswith(

'cygwin'):

pass

elif sys.platform.startswith(

'darwin'):

pass

else

:pass

python basic - sys.platform----獲取當前執行的作業系統平台

uni app判斷執行的平台

例如 ifdef h5 alert 只有h5平台才有alert方法 endif ifndef h5 alert 除了h5平台之外的其他平台才有的方法 endif ifdef platform endif 可以使用的值 值生效條件 vue3 hbuilderx 3.2.0 詳情 h5h5 mp wei...

Python 使用異常處理來判斷執行的平台

try import termios,termios 1 except importerror try import msvcrt 2 except importerror try from easydialogs import askpassword 3 except importerror ge...

Python後台執行不啟用快取

python後台執行不啟用快取 1 執行時加 u引數,如 python3 u test.py test.log 用man檢視python的 u引數,說明如下 force stdin,stdout and stderr to be totally unbuffered.on systems where...