fan1993423 发表于 2018-3-20 23:08:15

在diropenbox里的if和else问题


    filepath = g.diropenbox("请选择存放喵的文件夹")

    if filepath:
      filename = '%s/cat_%d_%d.jpg' % (filepath, width, height)
    else:
      filename = 'cat_%d_%d.jpg' % (width, height)

    with open(filename, 'wb') as f:
      f.write(cat_img)
这里if和else是判断是什么?求解释,为什么我存储的文件夹都是else判断下的文件名呢?

冬雪雪冬 发表于 2018-3-20 23:41:50

如果输入了文件夹名filepath为真,则filename为路径+文件名,如果没有输入则filename仅为文件名

BngThea 发表于 2018-3-21 09:09:33

if 表示输入了绝对路径
else表示相对路径,直接取当前路径

fan1993423 发表于 2018-3-21 10:05:23

BngThea 发表于 2018-3-21 09:09
if 表示输入了绝对路径
else表示相对路径,直接取当前路径

哦,那这个easygui的diropenbox里对话框的文件夹是属于相对路径还是绝对路径

fan1993423 发表于 2018-3-21 10:06:14

冬雪雪冬 发表于 2018-3-20 23:41
如果输入了文件夹名filepath为真,则filename为路径+文件名,如果没有输入则filename仅为文件名

这个我知道,但是filepath为真是什么意思

冬雪雪冬 发表于 2018-3-21 10:19:58

fan1993423 发表于 2018-3-21 10:06
这个我知道,但是filepath为真是什么意思

如果输入了内容,filepath就为True
如果没有输入,filepath='', 就为False

BngThea 发表于 2018-3-21 10:34:27

fan1993423 发表于 2018-3-21 10:05
哦,那这个easygui的diropenbox里对话框的文件夹是属于相对路径还是绝对路径

默认是相对路径

fan1993423 发表于 2018-3-21 10:51:46

冬雪雪冬 发表于 2018-3-21 10:19
如果输入了内容,filepath就为True
如果没有输入,filepath='', 就为False

好吧

fan1993423 发表于 2018-3-21 10:52:22

BngThea 发表于 2018-3-21 10:34
默认是相对路径

难怪直接为else判断下的内容
页: [1]
查看完整版本: 在diropenbox里的if和else问题