我有一个关于文件字符串操作的简单问题。
我已经编写了一些代码,除了最终消息之外,它最终可以工作。为了我的解释,请在下面查看我的代码的简化版本。
outStream = "/Users/andreamoro/Desktop/domains_output.csv"
try:
outStream = open(outStream, "w")
...
do something
except:
....
else:
print "A new output file %s has been created." %os.path.basename(outStream)
我想要的输出应该只是文件名......而不是我得到这样的异常
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/posixpath.py”,第 121 行,在 basename i = p.rfind('/') + 1 AttributeError: 'file' object has没有属性“rfind”
我当然使用了错误的方法,我不能期望将文件类型转换为字符串。我很惊讶没有一种方法可以只返回文件名,如果它存在,我就找不到它。
你能指出正确的方向吗?
谢谢