찾다
백엔드 개발파이썬 튜토리얼Python으로 흥미로운 원한 책을 작성하는 방법

원한책 전시

제목에서 언급했듯이 프로젝트는 local_storage를 기반으로 작성되었으며 로컬에 저장된 프로젝트입니다local_storage存储在本地的项目

该项目运行时是基于brython, 你可能想问,为什么不使用原生python来编写网页呢,这个有个误区是,网页是由html代码编写的,而原生python想要操作DOM非常难,所以brython正是为这个来操作的。

初始打开页面,因为没有数据展示,所以只有一个增加按钮。

Python으로 흥미로운 원한 책을 작성하는 방법

当我们点击【画个圈圈记下来】按钮后,会刷新为新增页面,例如:

Python으로 흥미로운 원한 책을 작성하는 방법

此时,我们只需要输入信息,比如 记老婆的仇,缘由为 买switch游戏透露给丈母娘,还得被骂。

Python으로 흥미로운 원한 책을 작성하는 방법

此时点击记仇,就可以存储到页面上了。

Python으로 흥미로운 원한 책을 작성하는 방법

此时若点击已原谅,则可以删除该记录。

brython 之 local_storage

你可能细心发现了,哎,关掉了浏览器,下次打开,怎么还会有记录在上面呢,这是因为用了local_storage,那么,什么是local_storage呢?

哎,我们使用的是brython中的local_storage但是,它可不是python定义的哦,而是HTML 5提供的存储数据的API之一,可以在浏览器中保持键值对数据块。

现在来展示使用一下brython存储和删除的操作。

导入库:

from browser.local_storage import storage

存储数据,例如键值信息juejinName存储为pdudo

storage[juejinName] = "pdudo"

查询的话,直接使用storage[变量]就好,若为空,则返回None

v = storage[juejinName]

循环所有的key,需要引入window库,再使用for...in来完成

from browser import window
for key in window.localStorage:
    print(key)

也可以直接使用for...in来遍历storage

而删除数据呢?只需要像删除字典一下

del storage[juejinName]

storage是不是操作起来和字典非常类似呢?减少了开发者的学习成本。

制作项目

有了上述前置条件后,我们再看该项目,便可以总结为 针对localStorage的增删查,首先当页面加载出来的时候,我们需要先遍历一下localstorage数据,从而映射为一个table,例如:

  for key in window.localStorage:
    tr = html.TR()
    datas = json.loads(storage[key])

    delBtn = html.BUTTON("已原谅")
    delBtn.dataset["id"] = datas["id"]
    delBtn.className = "confirm-btn"
    delBtn.bind("click",delGrudges)

    td = html.TD(delBtn+" "+time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(int(datas["id"]))))
    tr <= td

    for tdVal in datas["whos"],datas["Text"]:
      td = html.TD(tdVal)
      tr <= td
        
    tb <= tr 

    userWindows <= tb

上述代码是遍历localStorage,而后在定义删除按钮,等将其他值组合完毕后,全部加载进table中,而后再页面上显示。

而添加数据呢?

def saveGrudges(ev):
  getWhoVal = document["whos"].value
  getTextVal = document["textArea"].value

  if getWhoVal == "" or getTextVal == "":
    return
  
  document["saveBtn"].unbind("click")


  ids = int(time.time())
  datas = {
    "id": ids,
    "whos": getWhoVal,
    "Text": getTextVal
  }

  storage[str(ids)] = json.dumps(datas)

上述代码,显示获取inputtextarea框中的值,再判断是否用户没有输入,我们将数据组装为一个字典,而后转换为字符串,再存入localstage中。

还有其他操作,这个可以直接看代码说明,brython

프로젝트 런타임은 brython을 기반으로 합니다. , 웹 페이지를 작성하기 위해 네이티브 python을 사용하면 어떨까요? 웹 페이지가 html 코드로 작성되고 네이티브 로 작성된다는 오해가 있습니까? >pythonDOM을 조작하는 것은 매우 어렵기 때문에 brython은 이러한 목적으로 설계되었습니다. 🎜🎜처음 페이지를 열면 데이터 표시가 없기 때문에 추가 버튼만 있습니다. 🎜🎜Python으로 흥미로운 원한 책을 작성하는 방법🎜🎜우리가 [원을 그려 적어보세요] 버튼을 클릭하면 새 페이지로 새로고침됩니다. 예: 🎜🎜파이썬으로 재미있는 원한 책 쓰는 법🎜🎜이번에는 아내에 대한 원한 등의 정보만 입력하면 됩니다. 스위치 게임을 구매한 이유가 밝혀졌습니다. 시어머니에게 가서 꾸중을 들었습니다. 🎜🎜파이썬으로 재미있는 원한의 책을 작성하는 방법🎜🎜여기서 시간 원한을 담으려면 클릭하면 페이지에 저장됩니다. 🎜🎜파이썬으로 재미있는 원한의 책을 작성하는 방법🎜🎜여기서 시간 용서를 클릭하면 해당 기록을 삭제할 수 있습니다. 🎜🎜brython의 local_storage🎜🎜 눈치채셨겠지만, 야, 다음에 브라우저를 닫았다가 열면 왜 아직도 기록이 남아있나요? 그러면 local_storage를 사용하기 때문입니다. local_storage란 무엇인가요? 🎜🎜안녕하세요, brython에서 local_storage를 사용하고 있는데 python에서 정의한 것이 아니라 HTML 5 브라우저에서 키-값 쌍을 유지할 수 있는 데이터 저장용 API 중 하나입니다. 🎜🎜이제 brython을 사용하여 저장 및 삭제 작업을 보여드리겠습니다. 🎜🎜라이브러리 가져오기: 🎜rrreee🎜Storage 데이터, 예를 들어 키 값 정보 juejinNamepdudo로 저장됩니다.🎜rrreee🎜쿼리할 경우 storage[변수]를 사용하세요. ] 그냥 코드>, 비어 있으면 <code>None🎜rrreee🎜을 반환하여 모든 를 순환하려면 을 도입해야 합니다. 라이브러리를 찾은 다음 for...in을 사용하여 완료🎜rrreee🎜for...in을 사용하여 저장소를 직접 탐색할 수도 있습니다🎜 🎜 그리고 데이터를 삭제하시겠습니까? 그냥 사전🎜rrreee🎜저장소를 삭제하세요. 사전과 매우 유사하게 작동하나요? 개발자의 학습 비용을 절감합니다. 🎜🎜프로젝트 생성🎜🎜위의 전제 조건이 충족되면 프로젝트를 다시 살펴보면 localStorage에 대한 추가 및 삭제 확인으로 요약할 수 있습니다. 먼저 페이지가 로드되면, 먼저 localstorage를 순회해야 합니다. 데이터는 테이블에 매핑됩니다. 예: 🎜rrreee🎜위 코드는 localStorage를 순회한 다음 삭제 버튼 등. 값이 결합된 후 모두 테이블에 로드된 후 페이지에 표시됩니다. 🎜🎜데이터 추가는 어떻습니까? 🎜rrreee🎜위 코드는 inputtextarea 상자에서 값을 얻은 다음 사용자가 입력하지 않았는지 확인하는 방법을 보여줍니다. 사전을 문자열로 변환한 다음 localstage에 저장합니다. 🎜🎜이에 대한 코드 설명을 직접 읽을 수 있는 작업이 있습니다. brython은 매우 간단합니다. 🎜

위 내용은 Python으로 흥미로운 원한 책을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 亿速云에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
파이썬에서 튜플 이해력이 가능합니까? 그렇다면, 어떻게 그리고 그렇지 않다면?파이썬에서 튜플 이해력이 가능합니까? 그렇다면, 어떻게 그리고 그렇지 않다면?Apr 28, 2025 pm 04:34 PM

기사는 구문 모호성으로 인해 파이썬에서 튜플 이해의 불가능성에 대해 논의합니다. 튜플을 효율적으로 생성하기 위해 튜플 ()을 사용하는 것과 같은 대안이 제안됩니다. (159 자)

파이썬의 모듈과 패키지는 무엇입니까?파이썬의 모듈과 패키지는 무엇입니까?Apr 28, 2025 pm 04:33 PM

이 기사는 파이썬의 모듈과 패키지, 차이점 및 사용법을 설명합니다. 모듈은 단일 파일이고 패키지는 __init__.py 파일이있는 디렉토리이며 관련 모듈을 계층 적으로 구성합니다.

파이썬에서 Docstring이란 무엇입니까?파이썬에서 Docstring이란 무엇입니까?Apr 28, 2025 pm 04:30 PM

기사는 Python의 Docstrings, 사용법 및 혜택에 대해 설명합니다. 주요 이슈 : 코드 문서 및 접근성에 대한 문서의 중요성.

람다 기능이란 무엇입니까?람다 기능이란 무엇입니까?Apr 28, 2025 pm 04:28 PM

기사는 Lambda 기능, 일반 기능과의 차이 및 프로그래밍 시나리오에서의 유틸리티에 대해 설명합니다. 모든 언어가 그들을 지원하는 것은 아닙니다.

휴식은 무엇입니까, 계속해서 파이썬을 통과합니까?휴식은 무엇입니까, 계속해서 파이썬을 통과합니까?Apr 28, 2025 pm 04:26 PM

기사는 파괴, 계속 및 Python을 통과시켜 루프 실행 및 프로그램 흐름을 제어하는 ​​역할을 설명합니다.

파이썬의 패스는 무엇입니까?파이썬의 패스는 무엇입니까?Apr 28, 2025 pm 04:25 PM

이 기사는 기능 및 클래스와 같은 코드 구조에서 자리 표시 자로 사용되는 NULL 작업 인 Python의 'Pass'명령문에 대해 설명하여 구문 오류없이 향후 구현을 허용합니다.

파이썬에서 인수로 기능을 전달할 수 있습니까?파이썬에서 인수로 기능을 전달할 수 있습니까?Apr 28, 2025 pm 04:23 PM

기사는 파이썬의 인수와 같은 기능을 전달하는 것에 대해 논의하며, 모듈성과 같은 이점 및 분류 및 장식기와 같은 사용 사례를 강조합니다.

파이썬에서 //의 차이점은 무엇입니까?파이썬에서 //의 차이점은 무엇입니까?Apr 28, 2025 pm 04:21 PM

기사는 Python의 / 및 // 연산자에 대해 논의합니다 : / True Division, // for floor division. 주요 이슈는 차이점과 사용 사례를 이해하는 것입니다. 문자 수 : 158

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.