python manage.py shell <scripts / myscript.py在文件包含__name__ =='__main__'时不起作用

时间:2018-11-13 06:35:14

标签: python django

我正在尝试使用以下命令运行脚本(myscript.py) python manage.py shell < scripts/myscript.py 但什么也没发生。

这是我的代码

myscript.py

def foo(x):
    print(x+1)

if __name__ == '__main__':
    x = 10
    foo(x)

请帮忙

注意:

我是django的新手

我正在使用python 3.6和django 1.10.6

1 个答案:

答案 0 :(得分:1)

由于您正在将该脚本导入Shell,因此变量__name__的值将不会是__main__(它将是模块名myscript)。这意味着在这里部分代码没有执行。

更多info