python - 'p' 在 Django 中有特殊含义吗?

标签 python django

为什么下面代码中p和p8不同?

View 函数的开头(在名为“proteinSearch”的 Django 应用程序的文件 views.py 中,模型名为“Protein”,具有名为“description”的字段):

def searchForProteins2(request, searchStr):
    p8 = Protein.objects.filter( description__icontains=searchStr)

    #Why doesn't this work?????
    p  = Protein.objects.filter( description__icontains=searchStr)

    import pdb; pdb.set_trace()

在 pdb 中交互:

    (Pdb) searchStr
    u'centr'
    (Pdb) p8
    [<Protein: IPI00657962.1>, <Protein: IPI00479143.2>, <Protein: IPI00477050.4>, <Protein: IPI00220625.1>,
    95.2>]
    (Pdb) p
    *** SyntaxError: SyntaxError('unexpected EOF while parsing', ('<string>', 0, 0, ''))

最佳答案

当您处于 Debug模式(pdb 或 ipdb REPL)时,'p' 用于特定功能,即计算表达式 expr。

喜欢,

ipdb> x = 1
ipdb> p x
1
ipdb> p x==True
True
ipdb> p x==1
True

在 Django 中,'p' 只是表示一个变量。

如果你想打印 'p' 变量的值,试试,

ipdb> p p

:)

关于python - 'p' 在 Django 中有特殊含义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880753/

相关文章:

python - 如何使用 python 在 Tensorboard 上显示训练值和预测值

django - 如何使用 django-piston 返回状态码非 200 的对象?

python - 我的virtualenv是不是没有考虑到? [apache、mod_wsgi 和 django]

django - GeoDjango 和 Postgis 中以米为单位的距离内位置的最佳查询

python - django 中模型 FK 关系的查询集

python - Pandas Dataframe nan 值不替换

python - 数据类型。 Python 中 S1 和 S2 的区别

java - 未找到使用 jaydebeapi 连接到 oracle DB 的驱动程序

python - 简短指南如何在 python 中使用 gnuplot?

mysql - 如何在 Django 中的字段上进行数据库分区?