您的位置:

让Python代码和操作系统交互的利器:os和print函数

Python是一种高级编程语言,因其简单易学、面向对象和可扩展性而广受欢迎。可以用Python编写各种应用程序,包括网络应用、图形用户界面程序、游戏等等。Python程序员经常需要与操作系统交互,这时候,Python内置模块os和print函数是非常有用的工具。

一、操作系统交互

Python的os模块提供了很多与操作系统交互的函数,包括文件和目录操作、文件压缩和解压缩、进程管理、权限管理等等。下面是几个常用的操作系统交互函数:

import os
os.getcwd() # 获取当前工作目录
os.chdir('/usr/bin') # 改变当前工作目录
os.listdir() # 列举当前目录下的文件和目录
os.rename('test.txt', 'test.py') # 重命名test.txt为test.py
os.remove('test.py') # 删除test.py文件
os.mkdir('/tmp/test') # 创建目录/tmp/test
os.rmdir('/tmp/test') # 删除目录/tmp/test

下面是一个简单的例子,演示如何使用os模块创建目录,并在创建目录后删除它:

import os
os.mkdir('/tmp/test')
if os.path.exists('/tmp/test'):
    os.rmdir('/tmp/test')

二、操作系统信息

os模块还提供了很多获取操作系统信息的函数,例如获取环境变量、获取操作系统名称和版本号等等。下面是一些非常有用的操作系统信息函数:

import os
os.environ # 获取环境变量
os.name # 获取操作系统名称
os.uname() # 获取操作系统详细信息,仅在Unix上有效
os.system('ls -l') # 执行命令,仅在Unix和Windows上有效
os.getlogin() # 获取当前登录的用户名
os.getpid() # 获取当前进程ID
os.cpu_count() # 获取CPU核心数

下面是一个例子,演示如何获取当前登录的用户名和当前进程ID:

import os
print('当前登录的用户名:', os.getlogin())
print('当前进程ID:', os.getpid())

三、print函数

Python的print函数是非常有用的,可以将消息输出到终端或文件。print函数支持各种格式化字符串、特殊字符和转义字符,也可以将输出重定向到文件。下面是一些常用的print函数示例:

print('hello world') # 输出:hello world
print('my name is %s' % 'Lucy') # 输出:my name is Lucy
print('1 + 2 = %d' % (1+2)) # 输出:1 + 2 = 3
print('a\nb\nc') # 输出:a (换行)b (换行)c
print('a\\b') # 输出:a\b
print('hello', 'world', sep=', ') # 输出:hello, world
print('hello', 'world', file=open('/tmp/test.log', 'w')) # 将输出保存到文件中

下面是一个简单的例子,演示如何格式化打印字符串:

name = 'Lucy'
age = 18
print('my name is %s and I am %d years old.' % (name, age))

四、总结

os模块和print函数是Python程序员的重要工具。os模块提供了与操作系统交互的功能,能够完成很多常用的文件和目录操作、进程管理、权限管理等等。print函数可以将消息输出到终端或文件,支持各种格式化字符串、特殊字符和转义字符。