youngkun_FH
2018-05-17 10:43
采纳率: 93.3%
浏览 7.9k

python,在路径中引用变量的方法?请教

for i in range(len(files)):
print("ok")
if files[i] == images[i] :
output_dir =labels[i]
output_dir_path = output_dir
if not os.path.exists("./output_dir_path"):
os.makedirs(output_dir_path)
print("ok")
我这种方法没办法在路径中引用变量,请问有办法解决这个问题么?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

12条回答 默认 最新

  • threenewbee 2018-05-17 11:04
    已采纳

    if not os.path.exists("./output_dir_path" + 变量 + ".txt"):

    打赏 评论
  • threenewbee 2018-05-17 11:25
     看错了
    
    if not os.path.exists("./output_dir_path"):
    ->
    if not os.path.exists("./" + output_dir_path):
    
    2 打赏 评论
  • 极客真衍 2018-05-17 11:08

    filelist=['test1.jpg','test2.jpg']
    for filename in filelist:    filenamev= 'D:\baoan-nlt\' + filename    savepath = filenamev[:-4]+'.txt'

    打赏 评论
  • u010905195 2018-05-17 11:34
     if not os.path.exists(output_dir_path):
    
    打赏 评论
  • qmx521125 2018-05-17 11:38

    "/aaa/bbb/%s/xxxx"%( str(变量) )

    这样就能通过格式化字符串的方法引用变量了。

    打赏 评论
  • EuclideanSpace 2018-05-17 11:49

    判断文件是否存在的那里改为这样
    if not os.path.exists("./%s" % output_dir_path):
    os.makedirs("./%s" % output_dir_path)

    打赏 评论
  • EuclideanSpace 2018-05-17 11:52

    中间判断文件是否存在的那里和赋值到文件名称的那里可以改为这样:
    output_dir_path = “./%s" % output_dir #这里创建一个路径变量
    if not os.path.exists(output_dir_path): #把路径变量变为判断条件就可以了
    os.makedirs(output_dir_path)

    打赏 评论
  • EuclideanSpace 2018-05-17 11:55

    中间那里可以改为这样:
    output_dir_path = “./%s" % output_dir #这里创建一个路径变量
    if not os.path.exists(output_dir_path): #把路径变量当作判断条件就可以了
    os.makedirs(output_dir_path)

    打赏 评论
  • EuclideanSpace 2018-05-17 11:56

    中间那里可以改为这样,其他都不变:
    output_dir_path = “./%s" % output_dir #这里创建一个路径变量
    if not os.path.exists(output_dir_path): #把路径变量当作判断条件就可以了
    os.makedirs(output_dir_path)

    打赏 评论
  • output_dir_path = “./%s" % output_dir #创建一个路径变量,存储在output_dir_path中
    if not os.path.exists(output_dir_path): #当路径不存在时,创建一个路径
    os.makedirs(output_dir_path)

    打赏 评论
  • qq_41640870 2018-05-17 13:05

    filelist=['test1.jpg','test2.jpg']
    for filename in filelist: filenamev= 'D:\baoan-nlt\' + filename savepath = filenamev[:-4]+'.txt'

    打赏 评论
  • 杨三思@CDA 2018-05-17 11:21

    上面都不太对, 应该是这样的

     if not os.path.exists("{}".format(output_dir_path) ):
    

    这样把变量传入到字符串中, 看的懂吧

    1 打赏 评论

相关推荐 更多相似问题