9
votes

Python peut-il détecter quel système d'exploitation fonctionne-t-il?

Python Python détecte OS puis contigu à une instruction if / d'autre pour le système de fichiers.

Je devrais remplacer c: \ cobaltrcx \ en chaîne FN avec la chaîne de fichiersys. xxx


10 Réponses :



22
votes

J'utilise généralement cela:

from time import strftime
import os

if os.name == 'nt': # Windows
    basePath = 'C:\\working\\'
else:
    basePath = '/working/'

Fn = '%sSetup%s.csv' % ( basePath, strftime( '%y%m%d' ) )


4 commentaires

Hein? Qu'est-ce que tu veux dire par là?


La chaîne FN "C: \\ TRAVAILLE \\ SETUP% S.CSV." Comment serait la deuxième variable. 1, les fichiersys la 2ème date. À l'heure actuelle, j'ai la configuration de la date, j'ai besoin d'aide avec la chaîne de "FileSys" Yada Yada Yada "Date." Merci


Je ne sais pas si je réponds avec mon édition maintenant, mais je ne l'obtiens vraiment pas. S'il vous plaît essayez de l'expliquer en utilisant l'anglais complet sinon ...


Oui, bien sûr, désolé. Vous pouvez également utiliser OS.Path pour concaténer plusieurs séquences de chemin de parcours, si votre chemin devient plus complexe que cela.



0
votes

Vous pouvez regarder Os.uname xxx


0 commentaires

1
votes

Oui.

>>> import os
>>> os.uname()
('Linux', 'ubuntu', '2.6.32-27-generic', '#49-Ubuntu SMP Thu Dec 2 00:51:09 UTC 2010', 'x86_64')
>>> system = os.uname()
>>> print system[0] + '/' + system[1]
Linux/ubuntu
>>> 


0 commentaires


1
votes

Essayez celui-ci:

    import platform
    platform.uname()


0 commentaires

0
votes

Voici ce que je viens de créer l'autre jour:

Code: xxx

Sortie: < / p>

Système d'exploitation: Windows 10


1 commentaires

plate-forme.System () est plus cohérent / fiable que sys.platform . Voir Stackoverflow.com/a/1857/557406



0
votes
import platform
print(platform.uname().system)
This will give you Windows, Linux, etc.

0 commentaires

1
votes

réponse tardive, mais si vous essayez de déterminer le séparateur de chemin, vous pouvez utiliser

os.path.sep


0 commentaires

4
votes

voir ici: https://stackoverflow.com/a/58689984/3752715

import platform 
plt = platform.system()

if   plt == "Windows":   print("Your system is Windows")
elif plt == "Linux":     print("Your system is Linux")
elif plt == "Darwin":    print("Your system is MacOS")
else:                    print("Unidentified system")


0 commentaires