首页 > 解决方案 > 当文件包含 if __name__ == '__main__' 时,python manage.py shell < scripts/myscript.py 不起作用

问题描述

我正在尝试使用运行脚本(myscript.py), python manage.py shell < scripts/myscript.py 但没有任何反应。

这是我的代码

我的脚本.py

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

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

请有任何帮助

笔记:

我是 Django 新手

我正在使用 python 3.6 和 django 1.10.6

标签: pythondjango

解决方案


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

欲了解更多信息


推荐阅读