Peut-python détecter le système d'exploitation est en cours d'exécution en vertu de l'?
Peuvent python détecter les OS et puis contruct un if/else pour le Système de Fichiers.
J'aurais besoin de remplacer C:\CobaltRCX\ dans Fn chaîne avec le FileSys chaîne.
import os.path, csv
from time import strftime
if os.path.?????:## Windows
FileSys = r"C:\\working\\"
else: ##linux
FileSys = r"\\working\\"
y=(strftime("%y%m%d"))
Fn = (r"C:\\working\\Setup%s.csv" %y)
- stackoverflow.com/questions/1854/python-what-os-am-i-running-on
- la plate-forme.system() == plate-forme.uname()[0] == 'Windows'
Vous devez vous connecter pour publier un commentaire.
J'ai l'habitude de simplement utiliser ce:
edit:
Espérons-le, en réponse à vos commentaires:
Utilisation
sys.platform
. Vous pouvez trouver plus d'informations ici http://docs.python.org/library/platform.htmlOui.
essayez celui-ci:
Il fonctionne aussi bien sous linux que windows. FYI: os.uname() ne fonctionnera pas sur windows, il fonctionne sur linux. Plate-forme générique.
Vous pourriez regarder à l'os.uname
Pour la plupart des usecases vous devez utiliser le
os.plate-forme
module. Toutefois, si vous avez besoin d'un plus maigre de l'interface, essayezplatinfo
.Voici ce que je viens de créé de l'autre jour:
CODE:
De SORTIE: