0

我正在我的 Mac 上从命令行运行以下脚本:

python directory-create.py mkdirs mydirname

这是脚本目录-create.py:

import os, sys
def mkdirs(newdir):
    os.makedirs('/Users/bob/PycharmProjects/server-scripts/test/' + newdir)
    os.rename('/Users/bob/PycharmProjects/server-scripts/test/' + newdir, '/Users/bob/PycharmProjects/server-scripts/test/www.' + newdir + '.com')
    print 'test output'

我运行它,绝对没有任何反应。没有返回错误,我的打印语句没有打印(它确实使用简单的 Hello World 脚本打印)并且没有创建目录。我错过了什么?

4

1 回答 1

3

您定义了函数,但实际上并没有调用它。之后再添加一行以实际调用该函数:

mkdirs("my new dir")

编辑:您的代码中似乎存在误解:您将要调用的函数作为命令行参数传递。

您似乎想使用命令行上指定的名称创建目录。我重写了代码来做到这一点:

用法是: python directory-create.py mydirname

完整的代码是:

import os
import sys

def mkdirs(newdir):
    os.makedirs('/Users/bob/PycharmProjects/server-scripts/test/' + newdir)
    os.rename('/Users/bob/PycharmProjects/server-scripts/test/' + newdir, '/Users/bob/PycharmProjects/server-scripts/test/www.' + newdir + '.com')
    print 'test output'

if len(sys.argv) < 2:
    print "No directory name specified!"
    sys.exit(1)
else:
    dirname = sys.argv[1]
    mkdirs(dirname)
于 2013-03-06T00:51:04.570 回答