我知道这是一个菜鸟问题,但是我很难使它起作用
def create(file):
f = open(file,'w')
它返回“ IOError:[Errno 2]没有这样的文件或目录:”
如果我这样做,那当然可以:
file ="myfile"
f = open(file,'w')
但是我不知道如何从功能参数创建文件
很抱歉出现菜鸟问题,在此先感谢您的帮助。
python大神给出的解决方案
当您将"http://somesite.com/"
作为文件传递给函数时,python会将其视为目录结构。
一旦python进入"http:/"
,它就会假定我们有一个目录。不允许在Unix中使用正斜杠,我想对于Windows也是一样。
要将名称变成可用的名称,可以使用urlparse.urlsplit的一些变体:
import urlparse
import urlparse
def parse(f):
prse = urlparse.urlsplit(f)
return prse.netloc if f.startswith("http") else prse.path.split("/",1)[0]