python路径拼接os.path.join()函数

os.path.join()函数用于路径拼接文件路径。

拼接如下目录:

代码: 

 # -*- encoding:utf-8 -*-
import sys
import os
if __name__ == '__main__':
    if len(sys.argv) != 2:
        print('need input: task name , but got {0} '.format(len(sys.argv)))
        sys.exit(-1)
    task_name = sys.argv[1]
    congig_new = task_name + '_config.json'
    config_path = os.path.join('./', task_name, congig_new)
    print('config_path: ', config_path)
    model_path = os.path.join('./', task_name + '/model')
    data_path = os.path.join('./', task_name + '/data')
    print('model_path: ', model_path)
    print('data_path: ', data_path)

输出:

(torch_20201223) localhost:bert_train wang$ python test_demo.py fenleizhuanlan
config_path:  ./fenleizhuanlan/fenleizhuanlan_config.json
model_path:  ./fenleizhuanlan/model
data_path:  ./fenleizhuanlan/data

注意拼接目录时 "/"的使用,如果有“/”,则跟前面的目录用“+”拼接,否则,用逗号。也就是说os.path.join()的每一个参数都是一个目录名字,或者文件名字。

看一个跟上述代码达到同样功能的代码:

 # -*- encoding:utf-8 -*-
import sys
import os
if __name__ == '__main__':
    if len(sys.argv) != 2:
        print('need input: task name , but got {0} '.format(len(sys.argv)))
        sys.exit(-1)
    task_name = sys.argv[1]
    congig_new = task_name + '_config.json'
    config_path = os.path.join('./', task_name, congig_new)
    print('config_path: ', config_path)
    model_path = os.path.join('./', task_name, 'model')
    data_path = os.path.join('./', task_name, 'data')
    print('model_path: ', model_path)
    print('data_path: ', data_path)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值