我接受了一项教育任务,在此期间,我编写了小黄瓜场景,以使用Python 3.6、Splinter和Behave测试网站。我正在取得一些不错的进步,但我被这件小事卡住了。目前,我已经成功地通过Ubuntu中的Chrome无头实例下载了一个文件。然而,为了让场景的最后一步通过,我需要验证文件的存在。经过大量搜索,我找到了一种有效的方法,那就是:
assert os.path.isfile('/home/[USERNAME]/Downloads/file.csv')
然而,为了使此测试与其他计算机更兼容,我希望文件的路径更短、更简单。最重要的是,不要使用这个系统的用户名。
我对这一切都是新手,所以这很可能是一个愚蠢的问题,但我一直在到处寻找,根本找不到答案。
您可以使用~
重写路径,它将取代/home/[USERNAME]/
,因此它将变为~/Downloads/file.csv
。然后,您可以使用Python的os.path.expanduser()
函数,如下所示:
assert os.path.isfile(os.path.expanduser('~/Downloads/file.csv'))
os.path.expanderuser()
会自动为您展开为/home/[USERNAME]/
。
如果你需要获得下载文件夹路径,那么你可以使用这个问题的答案:python-查找用户';s";下载";文件夹