Cet article vous apporte des connaissances pertinentes sur Python Il présente principalement le contenu pertinent sur la façon dont le système d'exploitation du module intégré construit un processeur de fichiers côté SHELL. Examinons-le ensemble, j'espère que cela sera utile à tout le monde. .
【Recommandation associée : Tutoriel vidéo Python3】
Lors de l'explication du module package, nous avons mentionné l'affichage du chemin global du package via le module sys pour afficher l'enregistrement. Aujourd'hui, nous essayons de comprendre le système d'exploitation. module. La fonction principale du module est d'ouvrir la communication entre le programme et le système.
Grâce à help('modules'), nous pouvons constater que le système d'exploitation apparaît comme un module intégré de python.
Jugez le fichier
import os print(os.path.isfile('demo.txt'))
S'il s'agit d'un fichier, retournez True sinon retournez False .
Jugez le dossier
import os print(os.path.isdir('../os'))
On passe un chemin en paramètre, si c'est un dossier il renvoie True sinon il renvoie False.
Déterminer si le fichier existe
Cela devrait être une opération que nous utilisons souvent dans les scripts. S'il existe, nous l'utiliserons. S'il n'existe pas, nous devons créer un fichier pour remplir la valeur par défaut. contenu.
import os print(os.path.exists('ttttt.txt'))
Renvoie de la même manière True s'il existe et False sinon.
Obtenir la taille du fichier
Nous vérifions souvent les informations sur les fichiers sur le serveur via ls -al, qui inclut l'attribut de taille de fichier. En tant que module intégré de python, la fonction d'acquisition d'attributs associée est définitivement indispensable.
import os print(os.path.getsize('demo.txt'))
Dans le passé, lorsque nous utilisions Java, nous avions souvent besoin d'obtenir le répertoire où se trouve le fichier. À cette époque, tout était obtenu via les attributs d'objet Java et Python automatiquement. s'en est occupé pour nous.
Je ne sais pas si vous avez remarqué que lorsque nous obtenons le répertoire où se trouve le script ci-dessus, nous utilisons ../os et d'autres méthodes, notamment obtenir le chemin et le chemin complet du fichier manuellement dans le chapitre fichier En fait, nous utilisons python automatiquement.
import os print(os.path.abspath('practice.py'))
import os print(os.path.basename('practice.py'))
Cela ne fonctionne que si nous transmettons le chemin complet du fichier dirname Cela semble un peu insipide
Nous rencontrons souvent des épissages d'adresses de chemin. Windows et Linux ont des délimiteurs de fichiers différents. Java nous fournit une variable pour obtenir le délimiteur, mais python ignore directement le délimiteur et nous fournit directement une méthode d'épissage.
import os print(os.path.join('parent','child'))
Obtenir la plateforme
Parfois, nous devons effectuer différentes opérations selon différentes plateformes. À ce stade, nous devons obtenir les informations de la plateforme.
import os print(os.name)
Comme il s'agit d'un module, il doit s'agir d'une fonction couramment utilisée. Comme mentionné précédemment, nous exécutons souvent ls -al sur le serveur.
import os print(os.listdir)
Actuel. chemin de travail
Souvent, nous n'exécutons pas de scripts directement sur le chemin du script. Nous exécutons souvent des scripts via des chemins absolus ou relatifs. Parfois, les scripts s'appuient sur certains fichiers sur le chemin d'exécution, il est donc important d'obtenir l'exécution. chemin du script.
Opérations sur les répertoires
Je pense qu'il est également important de créer et de supprimer des fichiers et des répertoires. Voyons comment procéder ci-dessous.
import os os.mkdir('test') print(os.getcwd()+'工作下的文件列表'+os.listdir()) os.rmdir('test')
Renommer le fichier
import os os.rename(old,new)
Propriétés du fichier
我们能够看到打印了很多属性。
修改权限杀死进程
os.chmod(file) os.get_terminal_size() os.kill(10884,signal.SIGKILL)
打通shell
作为一个shell爱好者,我还是很喜欢使用shell 来实现的,尤其是在做系统初始化的时候这个时候没有python ,而shell 是linux 系统自带的,所以shell 脚本的时候还是很有必要的,我个人也是shell+python 相互辅佐的存在。我们知道shell 中直接 python xxx.py。 但是python 如何执行shell 呢?
import os name=os.system('ls -al')
上面我们提到获取平台信息 os.name ,我们可以根据这个命令来通过 os.system('cmd') 指定不同系统的cmd 命令。
【相关推荐:Python3视频教程 】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!