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函数可以将消息输出到终端或文件,支持各种格式化字符串、特殊字符和转义字符。