python - 当文件包含 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
解决方案
由于您将该脚本导入 shell,因此变量的值__name__
不会是__main__
(它将是模块名称myscript
)。这意味着这里的部分代码没有执行。
欲了解更多信息
推荐阅读
- python-2.7 - 是否可以使用多处理对一个 h5py 文件进行并行写入?
- linux - 在linux中对应目录内的文件中添加每个目录的名称
- azure-service-fabric-mesh - az mesh 机密列表未显示机密
- spring-boot - Postgresql 不适用于 REST API 的生产,其中自定义查询在 Spring Boot 中非常长
- php - 我需要 laravel 网站在 https 中打开而不在 url 中公开,我该怎么做?
- python - Py4JJavaError:调用时发生错误
- javascript - 向节点添加调整大小句柄
- azure - 什么是 Azure 的 Google Cloud 服务帐户等价物
- javascript - 有没有办法减慢 for-loop/forEach 中的 async-await fetch 调用,以避免每秒 API 配额?
- junit - 在命令行上运行 Junit