在支持多操作系统的Python脚本中设置路径有哪些好方法

2024-03-29 00:28:31 发布

您现在位置:Python中文网/ 问答频道 /正文

当编写一个可以在不同操作系统环境(Windows/*nix)中执行的Python脚本时,有哪些好方法可以设置路径?在下面的示例中,我希望将日志文件存储在当前目录下的logs文件夹中。这是一种可接受的方法(我对Python比较陌生),还是有更好的方法来实现这一点?谢谢

if os.name == 'nt':
    logdir=('%s\\logs\\') % (os.getcwd())
else:
    logdir=('%s/logs/') % (os.getcwd())

logging.basicConfig(level=logging.INFO,
    format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
    datefmt='%m-%d-%y %H:%M:%S',
    filename='%slogfile.log' % (logdir),
    filemode='a')

Tags: 文件方法name路径脚本文件夹示例环境
2条回答

一定要看看os.path。它包含许多您需要的“安全”跨操作系统路径操作功能。例如,我总是在你概述的场景中这样做:

os.path.join(os.path.abspath(os.path.dirname(__file__)), 'logs')

另请注意,如果要获取路径分隔符,可以使用:

^{pr2}$

例如,这将在Windows上生成'\\',在Linux上生成'/'。在

首先,始终使用操作系统路径用于路径操纵。在

更重要的是,所有路径都应该在配置文件中提供。在

对于日志记录,使用fileConfig函数。在

对于其他所有操作,请确保具有配置文件、命令行参数或环境变量。在

相关问题 更多 >