当编写一个可以在不同操作系统环境(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')
一定要看看
os.path
。它包含许多您需要的“安全”跨操作系统路径操作功能。例如,我总是在你概述的场景中这样做:另请注意,如果要获取路径分隔符,可以使用:
^{pr2}$例如,这将在Windows上生成'\\',在Linux上生成'/'。在
首先,始终使用操作系统路径用于路径操纵。在
更重要的是,所有路径都应该在配置文件中提供。在
对于日志记录,使用fileConfig函数。在
对于其他所有操作,请确保具有配置文件、命令行参数或环境变量。在
相关问题 更多 >
编程相关推荐