我正在尝试编程照片搜寻器。当我想从路径列表中打开这些照片时,我遇到了一个问题。
我将路径列表放在listBox中,所以我可以点击选择路径并将其存储在字符串变量中,但是当我想打开文件时出现问题。
我搜索了一下,我发现有关堆栈溢出的2个主题: Python os module open file above current directory with relative path
import os.path
import sys
basepath = os.path.dirname(__file__)
filepath = os.path.abspath(os.path.join(basepath, "HelloWord.txt"))
f = open(filepath, "r")
我收到错误:
File "C:/Users/jguillot/Desktop/test002.py", line 6, in <module>
f = open(filepath, "r")
TypeError: an integer is required
我不明白。
我也看看这个话题: Open file in a relative location in Python 与第一个解决方案具有相同的解决方案。
要了解我的错误,请继续:https://docs.python.org/2/library/os.path.html 我做了:
import os
from os import path
os.path.exits('C:\Users\jguillot\Desktop\HelloWord.txt')
它返回我错误
但如果我尝试:
os.path.exits('C:\Users\jguillot\Desktop')
它返回True
os.path.exists(path): 如果path指向现有路径,则返回True。对于损坏的符号链接,返回False。在某些平台上,如果未授予对所请求文件执行os.stat()的权限,则此函数可能返回False,即使路径实际存在也是如此。 (来自python手册) 我不明白这个错误。
你能解释一下吗?