在python中动态创建文件 - python

我知道这是一个菜鸟问题,但是我很难使它起作用

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]