gpt4 book ai didi

python - Django shell 脚本定义错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:13 25 4
gpt4 key购买 nike

我有一个文件test.py,代码如下:

def getTrue():
return True

def getSome():
return getTrue()

somevar = getSome()
print(somevar)

当我运行脚本时使用

python manage.py shell < test.py

我得到了错误

NameError: name 'getTrue' is not defined

添加后

import unicodedata

到文件的顶部,然后尝试使用 unicodedata 中的一些函数,我得到这个错误:

NameError: name 'unicodedata' is not defined

我不明白我的问题被标记为可能重复的问题的答案是如何回答这一部分的。

当我正常运行文件时

python3 /path/to/file/test.py 

没有问题,True 按预期打印。

知道发生了什么吗?

最佳答案

将脚本通过管道传输到 Django shell 就像将其复制并粘贴到 shell 中一样。 shell 的“智能”自动缩进逻辑经常混淆并过度识别粘贴的代码。

尝试安装最新的 iPython,它已经解决了这个问题。如果安装了 Django,它将使用 iPython 作为 shell。

关于python - Django shell 脚本定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51090813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com