Django shell脚本定义

2024-09-29 01:21:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有以下代码的文件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按预期打印。你知道吗

你知道怎么回事吗?你知道吗


Tags: 文件namepytesttruereturnisdef
1条回答
网友
1楼 · 发布于 2024-09-29 01:21:44

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

请尝试安装最新的iPython,此问题已得到解决。如果安装了iPython,Django将使用iPython作为shell。你知道吗

相关问题 更多 >