我正在尝试使用以下命令运行脚本(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
答案 0 :(得分:1)
由于您正在将该脚本导入Shell,因此变量__name__
的值将不会是__main__
(它将是模块名myscript
)。这意味着在这里部分代码没有执行。
更多info