簡體   English   中英

我不能使用方法上python

[英]I can't use method upper python

我是python的新手,我正在按照課程學習每一個細節,因為我知道一開始缺少任何細節都會導致大問題,但無論如何我還是無法避免,這就是我使用python 3.6和pyCharm作為東西的原因編輯器中,講師使用名為“ upper(“ string”)”的方法將字符串轉換為大寫字母,這在開始時對他造成了問題,但他使用了意圖操作並導入了以下庫(或所謂的庫)在python中)

from django.template.defaultfilters import upper

我嘗試搜索解決方案,但所有解決方案均對我不起作用,我使用命令行安裝了django和virtualenvwrapper:

1.pip安裝Django
2.pip安裝virtualenvwrapper-win

,然后重新啟動pyCharm,但問題仍然存在。

任何解決方案,我將不勝感激。

男人,安裝django以使用鞋幫就像用坦克殺死蒼蠅一樣。 Django是用於Web開發的框架。 我想你在找

"Hello World".upper()

那將給您“ HELLO WORLD”。

那是因為那是字符串類的方法,而不是python函數。 (我不太確定upper是否作為python內置函數存在)

正如其他人所說,安裝Web框架以大寫字符串是極端極端的。 只需使用str.upper

>>> string = 'abc'
>>> string.upper()
'ABC'
>>> 

但是,如果您不想將.upper作為方法(由於某種原因?),則可以直接調用str.upper方法並傳遞一個字符串對象:

>>> string = 'abc'
>>> str.upper(string)
'ABC'
>>> 

django.template.defaultfilters定義upper方法似乎只是str.upper方法包裝,該方法自動將傳入的內容轉換為字符串對象

@register.filter(is_safe=False)
@stringfilter
def upper(value):
    """Convert a string into all uppercase."""
    return value.upper()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM