Résumé des méthodes courantes du module sys python

Le dernier article résume le module os. Ce module et le module sys semblent avoir un nom similaire, mais en fait ils ont peu de relations. Le module os est principalement responsable de l'interaction avec le système d'exploitation, et ces deux modules sont souvent utilisés dans combinaison, ce qui peut répondre à une forte demande. Le module sys est principalement responsable de l'interaction avec l'interpréteur Python et fournit une série de fonctions et de variables pour contrôler l'environnement d'exécution Python. Cet article résume l'utilisation des modules sys couramment utilisés.

1 Renvoie le nom de la plate-forme du système d'exploitation

sys.platform 
'win32'

2 Obtenez les informations de version de l'interpréteur Python

sys.version
'3.7.6 (default, Jan  8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)]'

3 Revenir au format de codage de caractères par défaut actuel

sys.getdefaultencoding()
'utf-8'

4 sys.argv Lors de l'exécution de ce script, il est utilisé pour transmettre des paramètres à l'interpréteur. C'est une liste, le premier paramètre est le chemin du script lui-même par défaut, et le contenu suivant le fichier py en cours d'exécution est passé au programme en tant que paramètres suivants.
Lisez le châtaigne ci-dessous; créez sys.py comme suit

import sys  
sys.hexversion
if len(sys.argv) == 1: 
    print (sys.argv[0])
elif sys.argv[1]=='version' : 
    print(sys.version)
elif sys.argv[1]=='platform':
    print(sys.platform)  
else : print('Vague instructions')

Appeler sys.py dans cmd

C:\Users\yuanwanli> python C:\Users\sys.py
 C:\Users\sys.py

C:\Users\yuanwanli>python C:\Users\sys.py  platform
 win32

C:\Users\yuanwanli>python C:\Users\sys.py version
 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]

C:\Users\yuanwanli>python C:\Users\sys.py  x
 Vague instructions

5 sys.stdin # (entrée standard)
La fonction de sys.stdin.readline () est équivalente à input ( ) , le format d'entrée par défaut est une chaîne, et la différence réside en deux points:

  1. Vous pouvez directement remplir le texte de l'invite entre les crochets input (), comme input ('Veuillez saisir un nombre:'), mais sys.stdin.readline () ne le peut pas;
  2. sys.stdin.readline () obtiendra le dernier caractère de nouvelle ligne '\ n' de chaque ligne de données, tandis que input () l'ignore;
a = input('please input int:')
b = sys.stdin.readline()     
print(list(a), list(b)) 
# 都输入 1
['1'] ['1', '\n']

sys.stdin.readline (). strip ('\ n') peut supprimer le caractère de nouvelle ligne '\ n' pour obtenir le même effet que input ()

a = input('please input int:')
b = sys.stdin.readline().strip('\n')     
print(list(a), list(b)) 
# 都输入 1
['1'] ['1']

L'entrée sys.stdin.readline () est au format chaîne, int et float sont requis, qui peuvent être convertis à l'aide de la fonction map

a = sys.stdin.readline().strip('\n')
a = list(map(int, a.split()))
print(a)
# 输入1 2 
[1, 2]

6 sys.stdout # (sortie standard)
Lorsque nous appelons print (x) pour imprimer un objet en Python, nous appelons en fait sys.stdout.write (x + '\ n')
print et imprimons ce dont vous avez besoin sur la console, Et puis ajoutez un caractère de nouvelle ligne, comme suit:

sys.stdout.write('hello\n')
print('hello')
hello
hello 

Il s'agit de l'utilisation de base du module sys. Pour une méthode plus complète, veuillez consulter le document sys officiel https://docs.python.org/zh-cn/3/library/sys.html?highlight=sys#module -sys

Je suppose que tu aimes

Origine blog.csdn.net/weixin_43705953/article/details/109201014
conseillé
Classement