Python 你能在Django中给下划线赋值吗

Python 你能在Django中给下划线赋值吗,python,django,Python,Django,Django使用下划线作为运算符总是让我感到奇怪,因为下划线通常用于赋值给您以后不想引用的变量。例如 _, file_name = os.path.split(file_path) 这是否意味着您不能将不需要的变量分配给要使用(“列名称”)表示法的同一命名空间中的?\u只是另一个名称,尽管它看起来很奇怪。就像任何其他名称一样,重新绑定它将使旧引用不可用。\u只是另一个名称,尽管它看起来很奇怪。就像任何其他名称一样,重新绑定它会使旧的引用不可用。我认为您将\ucode>变量与Django的变量混

Django使用下划线作为运算符总是让我感到奇怪,因为下划线通常用于赋值给您以后不想引用的变量。例如

_, file_name = os.path.split(file_path)

这是否意味着您不能将不需要的变量分配给要使用
(“列名称”)
表示法的同一命名空间中的

\u
只是另一个名称,尽管它看起来很奇怪。就像任何其他名称一样,重新绑定它将使旧引用不可用。

\u
只是另一个名称,尽管它看起来很奇怪。就像任何其他名称一样,重新绑定它会使旧的引用不可用。

我认为您将
\ucode>变量与Django的变量混淆了
从django.utils.translation导入gettext作为
,您使用的第一个
是一个一次性变量,通常用作约定。 Django还通常将gettext作为
\uu
导入以显示翻译后的文本,例如:

from django.http import HttpResponse
from django.utils.translation import gettext as _

def my_view(request):
    output = _("Welcome to my site.")
    return HttpResponse(output)

在Python的交互式shell和doctest测试中,下划线字符(\)也用于表示“先前的结果”。安装全局函数会导致干扰。将gettext()显式导入为()可以避免此问题。

我认为您将
\ucode>变量与Django变量混淆了
从django.utils.translation导入gettext作为
,您使用的第一个
是一个一次性变量,通常用作约定。 Django还通常将gettext作为
\uu
导入以显示翻译后的文本,例如:

from django.http import HttpResponse
from django.utils.translation import gettext as _

def my_view(request):
    output = _("Welcome to my site.")
    return HttpResponse(output)

在Python的交互式shell和doctest测试中,下划线字符(\)也用于表示“先前的结果”。安装全局函数会导致干扰。将gettext()显式导入为()可以避免此问题。

如果不关心路径的其余部分,则应该使用
os.path.basename(file_path)
。从“这是通过向函数os.path.split()传递路径返回的对中的第二个元素”。但是,既然这不是问题的主题,那么您是否尝试过按照您的要求进行操作?如果您不关心路径的其余部分,那么应该使用
os.path.basename(file\u path)
。从“这是通过向函数os.path.split()传递路径返回的对中的第二个元素”。但既然这不是问题的主题,你有没有试着去做你所问的事情?这就是我认为会发生的事情。给我的印象是一个奇怪的操作员选择。它不是一个“操作员”,它仍然只是一个名字。啊!因此,函数只是被分配给name?
>\uz=len
>>\uo('foo')
3
它是一个名为gettext的C库的python端口。
\uu
变量名是来自原始gnu gettext的约定。这就是我认为会发生的事。给我的印象是一个奇怪的操作员选择。它不是一个“操作员”,它仍然只是一个名字。啊!因此,函数只是被分配给name?
>\uz=len
>>\uo('foo')
3
它是一个名为gettext的C库的python端口。
\uu
变量名是来自原始gnu gettext的约定。