Django shell 脚本定义错误

Dev*_*B2F 5 python django shell python-3.x

我有一个test.py包含此代码的文件:

def getTrue():
    return True

def getSome():
    return getTrue()

somevar = getSome()
print(somevar)
Run Code Online (Sandbox Code Playgroud)

当我使用运行脚本时

python manage.py shell < test.py
Run Code Online (Sandbox Code Playgroud)

我收到错误

NameError: name 'getTrue' is not defined
Run Code Online (Sandbox Code Playgroud)

添加后

import unicodedata
Run Code Online (Sandbox Code Playgroud)

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

NameError: name 'unicodedata' is not defined
Run Code Online (Sandbox Code Playgroud)

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

当我正常运行文件时

python3 /path/to/file/test.py 
Run Code Online (Sandbox Code Playgroud)

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

知道发生了什么吗?