導航:首頁 > 編程語言 > Python水滸傳運行代碼

Python水滸傳運行代碼

發布時間:2024-10-30 07:59:26

1. 誰有水滸傳中吳用智取生辰綱的劇本,快呀!!!!!!!!!!!

智取生辰綱劇本

林中路上,十幾個軍健各挑一副擔子,遠遠走來,楊志和謝都管及兩位虞侯隨行。不時有軍健互
說幾句笑話。擦擦頭上的微汗。
楊志在懷中摸摸,摸出一信信札,是梁中書給蔡京的。他看了看,又裝進懷里。
兩位虞侯一左一右跟著謝都管。謝都管微喘著走在最後,拉開了一些距離。
虞侯乙:老都管累不累?
謝都管:累也得一步一步走啊。
路上,軍健們仍在行走。漸漸沒人說話,只有腳步和挑擔的格吱聲。還有喘氣聲。是謝都管。
他有些走不動了,不想走了。
謝都管:停下!
楊志回過身來,看著老都管。老都管氣喘吁吁走了上來,兩個虞侯攙扶著他。
楊志:怎麼啦?
謝都管:我,我走不動了。
楊志:現在天熱,夜裡趕路涼快。趁涼趕路,天熱時歇息,不是說好嗎?
虞侯甲:瞌睡就是晚上睡的,現在顛倒了,歇息不好,也難趕路。
楊志不理虞侯,只是好言勸著謝都管。
楊志:謝都管,這樣的走法,也是無奈而為之,既怕強賊劫掠,又怕誤了六月十五日太師的生辰。你我有恩相重託在身,萬一這兩樣哪樣有個差錯,如何交待?
虞侯甲:但老都管上了年紀,不能跟軍健們比呀,下面要遇著村店,弄台軟轎抬著。
楊志:軍健們都挑著重物,就你二人沒有行李,找抬軟轎,也就有你們兩個抬了。
虞侯反不上話來,幾個軍健聞言竊笑出聲了。
謝都管:我誰也不要抬著,走。
楊志對軍健們:還不快走!
一行人又匆匆趕路了。謝都管拄著楊志給他的那根簡易手杖,咬牙努力走著。
楊志:都把勁鼓起來,到了東京,每人都有重賞。
似乎也沒引起應有的回應。軍健們沒人回應他的鼓勵。
虞侯甲:賞什麼啊。到不了東京,這骨頭都散架了。楊提轄,我不信你是銅鑄鐵打的。怕是想陞官拿賞的心思撐著你吧?
楊志生氣:這話你真能說出口!你身為虞侯,受中書大人提攜,稍有些良心,就該和我同心協力,把這生辰綱平安送到東京才是。你不但不給軍健們鼓勁,反而陰陽怪氣的發牢騷,怨天怨地,泄大家的氣。如果不想走,就給我回去!
虞侯甲:我倒沒什麼,擔心的是老都管……
謝都管不吱聲,努力走著。
楊志朝軍健們:都聽著,誰要不聽提調,無事生非,我手裡的這把刀是不認人的。
這分明是吼給兩位虞侯聽的。他們不敢再吭聲了。
虞侯甲:老都管你看,不過一個提轄,都把自己當什麼了。一路上盡給我們臉色看。
謝都管噓了一口氣,一臉無奈:臨行時中書大人說了,路上不要和他鬧別扭,所以我就不吱聲,全由著他了。忍著點兒吧,熬到東京就好了。
兩位虞侯不再說什麼。高一腳低一腳朝前艱苦行走。路越發難走了。
到了黃泥崗,烈日當空。艱難的軍健們走過了一塊石碑。石碑上寫著「黃泥崗」三個字。
不遠處是一片松林。每個人都已口乾舌燥。楊志也一樣, 但神情依然嚴峻。意志在支持著他。
兩個虞侯疲憊不堪,兩條腿已不大聽使喚了。謝都管自然更為狼狽。
到松樹林了。
一軍健說了聲:我走不動了!
和挑擔一起倒在了道路左邊的樹蔭里,大張著嘴喘氣,頭臉上大汗啉漓。
軍健們像受了傳染,到了樹蔭里,腿都軟了,紛紛倒地,坐著,卧著,不肯走了。
楊志:你怎麼就不明白,這黃泥崗方圓十幾里沒有人家,正是強寇出沒的地方。
謝都管:提轄,這天熱的也實在不能走了,就歇會兒再走吧。
楊志:謝都管,你怎麼也說這話。
謝都管臉一沉:我走不動了。要麼你讓他們先走,我可是要歇會兒。
虞侯甲:前些天你說白天歇晚上走,趁天涼趕路,這些天怎麼又變了,非要大熱天趕路?
楊志:前些天走的什麼路這些天是什麼路?這種路夜裡敢走?
軍漢們見謝都管和虞侯也要歇,膽子大了。
一軍漢:我們挑著百十斤的擔子,你空著手走,就不知挑擔人的難處。你不把我們當人看!
楊志:畜牧,看我抽你!
說著就要打。
謝都管:慢著!
楊志停住了,看著謝都管。
謝都管(教訓的口氣):我在東京太師府里給中書夫人做官時,門下的軍官見過千萬,沒一個你這般不懂禮教的。這些軍健,一路沒少受苦,你想打就打想罵就罵,是想耍你提轄的威風,還是顯你楊志的能耐?你看看,都是皮肉之身,成什麼樣子了,就不能歇會兒?
楊志又氣又急:都管,你整日進出於相府,不知這行路人該要忍受的艱難……
謝都管:四川兩廣老夫也曾去過,你別在我面前賣弄。
軍健們:還是老都管體恤咱們。
楊志:放屁!遇上強賊,你們就只有瞪眼的功夫了。
謝都管:嗨楊提轄,我今個就是不信了。
楊志正要言辭相對,只見對面松林里有個人影在探頭探腦。楊志突然緊張起來,抽出刀。
楊志:誰?
人影一閃,不見了。
楊志緊張地:對面松林有人,都給我起來!
軍健們立刻也緊張起來,找著各自的刀。兩個虞侯和謝都管瞪著眼,互相看著。
楊志挺著朴刀,朝對面松林走去。看見了什麼,頓了一下。突然一躍,跳過去,大吼一聲。
楊志:都別動!
兩虞侯挺刀跟上去,看見松林里擺著七輛江州車兒。
七個漢子正在樹蔭里乘涼,聽見楊志的吼聲,驚叫一聲坐起來,慌恐的看著楊志和兩個虞侯。
楊志:你們是什麼人?
沒人敢回話。
楊志:說!不說就宰了你們!
劉唐裝作個膽大的:你是什麼人?
阮氏兄弟:莫非遇上賊人了?
楊志掃著七輛車子,見他們並無刀械,稍放心了一些,挺著的刀也不緊張了。
楊志:哪兒來的?
晁蓋:濠州來的,結伴去東京賣棗子。
楊志閃著眼睛,不信。
晁蓋:除了車上的棗子,我們沒什麼銀錢,大人要搶,只管連車推去,只要放了我們兄弟性命。
兩位虞侯完全放心了,提了刀,回去了。
楊志卻不放心,走過去,撕開車上的口袋,確實是干棗子。又挨個兒捏了一遍,沒發現什麼刀械
一類的東西,從七個人的臉上也看不出什麼異常來,這才真放心了。
楊志:為什麼在這兒歇息?
晁蓋:太熱了,待涼快些再走。
楊志:就不怕強賊劫掠。
晁蓋一笑:就一點趕路的盤纏,若遇上強人,盡可拿去。所以也就膽大些。
楊志應著聲,要走。
晁蓋:要麼,取些棗子?
楊志:不了不了,你們歇息吧。
兩個虞侯提著刀回到了松林,軍健們一臉疑問看著兩個虞侯。兩個虞侯坐到謝都管跟前。
虞侯甲:幾個販棗子的,虛驚一場。
說著,枕著朴刀睡了。軍健們紛紛放了刀,噓了一口氣,各自倒頭歇息。
楊志走了回來靠著一棵松樹也躺下了,他也是很累了。
松林里安靜下來。一陣歌聲傳了過來。楊志起身。確是有人在唱歌。楊志循聲看去——
白勝挑著兩只桶邊唱邊過來:赤日炎炎似火燒野田禾苗半枯焦農夫心內如湯煮王孫公子把扇搖…
白勝走近了。幾個軍健坐起來。楊志看著白勝,感到有些蹊蹺。到跟前了。
軍健:哎,桶里裝的什麼?
白勝似乎被這一聲喝問嚇了一跳。
軍健:問你話呢!
白勝放下擔子:白酒。
聽見是酒,又有幾個軍健坐起來。
軍健:往哪兒挑?
白勝:崗子下邊的村裡去賣。
軍健:一桶賣多少錢?
白勝:五貫。
楊志冷眼看著白勝。白勝挑起擔子要走。
軍健們:別走別走。(互相商量)咱又熱又渴,何不買他一桶吃?湊錢湊錢,買桶酒吃。
軍健們湊錢了。
楊志跳了起來:大膽!沒我的話,誰敢買這酒吃?
兩個虞侯和謝都管也坐起來了。
軍健:提轄,我們自己湊錢買酒也不行?
楊志:這哪行,你們知道什麼?就不怕為貪嘴讓蒙汗葯麻翻你們?
軍健們真讓楊志的話嚇住了,怔了:這…
白勝不滿了:哎我說這位客官,不是我硬要賣給你們吃。不買倒罷了,怎麼說這樣無禮的話來,敗壞我賣酒人的名聲?
楊志:走你的路賣你的酒去,不和你說話。
百勝轉身准備走了,晁蓋等人從對面的松林里出來了。
晁蓋:客官請慢。
白勝:怎麼了?
晁蓋:這酒給你錢為何不賣?
軍健們看著晁蓋和白勝。
白勝:我這酒里有蒙汗葯。真是,笑話。
白勝一臉嘲諷,白了楊志一眼,挑著桶還是要走。晁蓋寬容地笑笑,攔住了白勝。
晁蓋:這地方前不著村後不著店,是誰都難怪起疑心。
白勝:有疑心就請開,我這酒不是賣不出去,硬賴著你們吃。
晁蓋又一攔:你看你看,說句話有什麼要緊。有沒蒙汗葯一吃便知,我們幾個渴得難奈,買你一桶吃。
白勝:就是賣給你們,也沒碗沒瓢。
晁蓋:我們有椰瓢。(對劉唐)取瓢去,再取些棗子來下酒。
劉唐和阮小二哎了一聲,轉身回去拿瓢取棗。
晁蓋:多錢?
白勝:五貫一桶,不還價。
晁蓋掏錢:不還價,給你,我們買一桶。
劉唐阮小二已取來椰瓢和一捧棗子。阮小二把棗子倒在地上。晁蓋拿過椰瓢,揭開桶蓋,在兩只桶里各舀了一瓢,喝了一口,咂咂舌頭。
晁蓋:一樣的味道,就這一桶。
這邊的軍健們聞到了酒香,咂著焦渴的嘴唇。楊志不動聲色,看著。
晁蓋等七個人圍著一隻酒桶,用那隻椰瓢舀著,就干棗大喝起來。軍健們看得饞了。
劉唐:客官,讓一貫錢那一桶我們也吃了。
白勝:要買便買,一文價不讓。
晁蓋:再取瓢去。
劉唐返身去了,一會兒又出來了,見白勝不注意,揭開另一隻桶蓋,想偷一瓢酒。
剛伸進去,咕咚一聲。白勝猛一回頭,奪過劉唐的椰瓢。瓢中有葯粉。白勝把椰瓢塞進桶里,蓋
上桶蓋,一臉惱怒。
白勝:你這人太不君子了。怎麼偷酒吃?
劉唐:買你一桶,也沒還價,饒一瓢吃也不行?
晁蓋:別和酒家耍笑,要吃再給錢買了就是。
軍健們急了,有幾個圍到謝都管跟前去。
軍健:老都管,人家吃得,我們為何就吃不得。你給提轄說說,讓我們吃幾口潤潤喉嚨。
謝都管心動了,對楊志:就讓他們吃一桶吧。他們已吃了半晌,沒事。
楊志看著另一隻酒桶。
謝都管:那大漢也吃了這只桶里的酒,要有葯,他早翻了。
眾軍健:楊大人,求你了。
眾軍健一臉哀求。楊志心軟了。 軍健們見楊志沒說話,便一齊跑過去,提了那隻酒桶往回走。
白勝:哎哎,這桶酒我不賣。
白勝追過來,要奪酒桶。
謝都管走過來:我說客官,為一句不打緊的話生氣就不值了。
白勝白了楊志一眼,蹲到一邊去了。
晁蓋他們只喝酒,並不看這邊。一軍健跑過去,借椰瓢。
軍健:請勻把瓢行不?
晁蓋:還有瓢,給他們兩把。
軍健拿走正喝的兩把瓢,劉唐又取來了兩把,繼續喝酒。劉唐捧些棗子過去。
劉唐:都是行路人,送幾個棗子下酒。
軍健舀了兩瓢,給楊志和謝都管。謝都管沒客氣,大口灌了。楊志看著瓢里的酒。
軍漢:喝一瓢吧。
楊志喝了半瓢,不喝了。軍健們又給兩個虞侯各喝了一瓢,然後圍著酒桶搶喝起來。喝過的都倍
感舒心暢快。一桶酒很快喝完了。
謝都管掏出了五貫錢給了白勝。白勝提著酒桶過去,挑起另一隻,悠悠然走了。
軍健們舒服地抹嘴撫胸,舒著氣。
晁蓋七個人在松林邊朝這邊看著。
楊志看見那七個人臉上好像有一種怪笑。他眨眨眼,再看,七個人影模糊了,清楚了,又模糊。
楊志臉色陡然變了,操起朴刀,站了起來,卻頭重腳輕,不能近步。
晁蓋七個人指著楊志和軍健們喊著:「倒啊!倒啊!」
十幾個軍健都搖晃著身子。謝都管和兩個虞侯也站不穩,搖晃著。
「倒啊!倒哇!」
軍健們一個個軟了下去,不動了。兩個虞侯和謝都管也倒了。
「倒哇!倒哇!」
楊志努力支撐著不讓自己倒下去。他抬手指叫喊的晁蓋一行人。
楊志:你,你們……
終於也倒了,怎麼也掙扎不起。他歪過頭,睜著眼,看著。
那七位棗販子從對面的松林里推出七輛車子,推到了這邊的松林里,搬掉車上的棗子,把軍健們
的挑提卸掉,只把財物搬上車子,綁好,不慌不亂,又說又笑地推出松林,沿路而去。
楊志痛苦無力的閉上了眼睛……
……………………………………………………………………………………………………………
楊志睜開眼,坐了起來。他看見軍健們和謝都管及兩個虞侯軟軟地歪躺見著。口角滿是涎水。
楊志坐爬起來,提著朴刀,在軍健們之間走了幾步。
旁邊是那七位棗販子扔下的麻袋,有的開了口,紅干棗撒了出來。
黃泥崗下,楊志從崗上走下來,已沮喪到極點。
他想起了什麼,站住了,從懷里摸出梁中書寫給蔡太師的那封書信,看了一會兒,然後撕成碎片揚了。
紙花紛紛飄落。
失魂落魄的楊志朝山崗下走去。

2. 顯著提升程序員身心健康和工作效率的裝備有哪些

一把舒適的椅子,盆栽,關掉手機、QQ等的提示音。

環境設備
書架:很多東西都可以放進去,桌上能清爽很多
台燈:夜深人靜的時候關上頂燈,打開台燈
白板:我還是習慣放下電腦,用筆去梳理自己的思維邏輯
加速度(一個電腦的有用程度和它裡面裝的軟體數成反比)
給電腦換上SSD吧,你再也不用為了打開Photoshop而等待一分鍾了,只需3秒!
給電腦加條內存吧,開虛擬機再也不用等待菊花了
IDE上哪些從來都不用的Plugin給Remove掉吧
Chrome上打開memory-redirect/你會驚奇的發現一個再簡單不過的Extension也得佔用幾十M內存,長時間不用的擴展還是刪掉吧
開機啟動項趕緊T掉(Mac用戶不在此列,我們都是幾個月不關機的)
舒適的網路環境絕對是非常重要的,還在用小水管,趕緊去換成10M光纖吧,體驗下網上沖浪的感覺!
多顯示器絕壁是攻城師的不二利器啊!左邊敲代碼,右邊預覽、左邊敲代碼,右邊LOG、左邊敲代碼,右邊看電視
實在只有一個顯示器也行啊,多建幾個虛擬桌面切換
定製好的你的桌面圖標(Mac Dock圖標),把常用的提上去
使用Quicksilver、Alfred之類的軟體能有效的提高操作效率
鍵盤的速度絕對比滑鼠快,所以還是多記一記快捷鍵吧。Chrome下的Vimium和Firefox下面的Vimperator上手後對比下用數據操作的時間你會合不攏嘴的
專注
Coding的時候關掉手機提醒吧
郵件通知、QQ消息等簡直是讓人分散注意力的罪魁禍首
合理的挑選工作時間也很重要(當然得條件允許了,我是感覺每天晚上12點後的三個小時效率非常高,原諒我每天3點睡覺)
一杯茶或咖啡在快沒精神的時候是很有作用的
你機箱是多少天沒清理了,風扇的聲音都快蓋過拖拉機了

3. js面向對象的幾種方式

JavaScript中對象的創建有以下幾種方式:
(1)使用內置對象
(2)使用JSON符號
(3)自定義對象構造

一、使用內置對象

JavaScript可用的內置對象可分為兩種:
1,JavaScript語言原生對象(語言級對象),如String、Object、Function等;
2,JavaScript運行期的宿主對象(環境宿主級對象),如window、document、body等。

我們所說的使用內置對象,是指通過JavaScript語言原生對象的構造方法,實例化出一個新的對象。如:

復制代碼 代碼如下:

var str = new String("實例初始化String");
var str1 = "直接賦值的String";
var func = new Function("x","alert(x)");//示例初始化func
var o = new Object();//示例初始化一個Object

二、使用JSON符號

(i)何謂JSON ?
JSON (JavaScript Object
Notation)即JavaScript對象命名,是一種輕量級的數據交換格式,易於閱讀和編寫,同時也易於及其解析和生成。它基於
《JavaScript Programming Language, Standard ECMA-262 3rd Edition -
December 1999》的一個子集。JSON是完全獨立於語言的文本格式,因此成為數據交換的理想格式。

JSON作為
JavaScript的一個自己,同時ActionScript、C、C#、ColdFusion、E、Java、JavaScript、ML、
ObjectiveCAML、Perl、PHP、python、Rebol、Ruby、Lua等一系列的語言都提供支持,使得JSON成為Ajax開發的
首選方案。

JSON有兩種構建方式,一種是採用簡單的「鍵/值對」的集合,在不同的語言中被理解為對象、記錄、結構、字典、哈希表、有鍵列表,或者關聯數組等,另一種採用有序的值列表,大部分語言把它理解為數組。

常用的創建方式是第一種,即採用「鍵/值對」集合的形式。在這種形式下,一個對象以「{」(左括弧)開始,「}」(右括弧)結束。每個「名稱」後跟一個「:」(冒號),「
『鍵/值' 對」之間使用「,」(逗號)分隔。

JSON具有以下特點:(1)簡單格式化的數據交換;(2)易於人們的讀寫習慣;(3)易於機器的分析和運行。
在JavaScript中,JSON被理解為對象。通過字元串形式的JSON,數據可以很方便地解析成JavaScript獨享,並進行數據的讀取傳遞。通過JSON,在一定程度上客服了JavaScript對象無法作為參數系列化傳遞的問題。

1,簡單的JSON

{name:"劉德華",age:"25",sex:"男"}

2,JSON值的類型

JSON的值可以是簡單的數據類型,例如數字、浮點、字元等,也可以是數組及對象。例如以數組作為member鍵值的JSON:

{member:[{name:"劉德華"},{name:"郭富城"},{name:"張學友"},{name:"黎明"}]}

{
book:[{name:"三國演義"},{name:"西遊記"},{name:"水滸傳"},{name:"紅樓夢"}],
author:[{name:"羅貫中"},{name:"吳承恩"},{name:"施耐安",{name:"曹雪芹"}}]
}

3,在JavaScript中使用JSON

JSON是JavaScript原生格式,這意味著在JavaScript中處理JSON數據不需要任何特殊的API或者工具包,JavaScript默認將JSON當做一個對象處理。

將對象傳遞給一個變數,例如:

復制代碼 代碼如下:

var somebooks = {
book:[{name:"三國演義"},{name:"西遊記"},{name:"水滸傳"},{name:"紅樓夢"}],
author:[{name:"羅貫中"},{name:"吳承恩"},{name:"施耐安",{name:"曹雪芹"}}]
}

JSON的每個「鍵」相當於對象的屬性,例如訪問book中的第一個條目,在JavaScript中,就可以簡單地使用「somebooks.book[0].name」來獲取「三國演義」這個值。

我們不但可以將一個JSON字元串轉化為對象,反過來將一個對象「編譯」為一個JSON字元串,以方便JavaScript中的對象的傳輸。例如:

復制代碼 代碼如下:

var Animals = new Object();
Animals.name = "dog";
Animals.sex = "Male";
Animals.age = "2";

Animals對象無法被序列化傳輸,將Animals對象轉化為JSON字元串,也就是「{name:"dog",sex:"Male",age:"2"}」。這樣,把該JSON字元串作為HTTP請求的一個參數傳遞,從而達到序列化傳輸Animals對象的目的。

(ii)JSON通過字元串形式來表達JavaScript的對象。如:

復制代碼 代碼如下:

var myObject = {nickname:"my girlfried",name:"big
pig"};

JSON
實際上充當了一種在JavaScript對象和字元串之間實現相互轉換的協議。由於JSON的「外表」可以看成但村的字元串,因此JSON在
JavaScript的對象傳輸方面可以起到一定的作用。例如把對象strObject轉換成字元串後進行傳輸,在達到目的地後通過eval方法將其還原
成對象:

復制代碼 代碼如下:

function test (o)
{
alert (o.name)
}
var strObject = '{nickname:"my girlfriend",name:"big pig"}';
test (eval_r("(" + strObject + ")"));

三、自定義對象構造

創建高級對象構造有兩種方式:使用「this」關鍵字構造、使用原型prototype構造。如:

復制代碼 代碼如下:

//使用this關鍵字定義構造的上下文屬性
function Girl()
{
this.name = "big pig";
this.age = 20;
this.standing;
this.bust;
this.waist;
this.hip;
}

//使用prototype
function Girl(){}
Girl.prototype.name = "big pig";
Girl.prototype.age = 20;
Girl.prototype.standing;
Girl.prototype.bust;
Girl.prototype.waist;
Girl.prototype.hip;
alert(new Girl().name);

上例中的兩種定義在本質上沒有區別,都是定義「Girl」對象的屬性信息。「this」與「prototype」的區別主要在於屬性訪問的順序。如:

復制代碼 代碼如下:

function Test()
{
this.text = function()
{
alert("defined by this");
}
}
Test.prototype.test = function()
{
alert("defined by prototype");
}
var _o = new Test();
_o.test();//輸出「defined by this」

當訪問對象的屬性或者方法是,將按照搜索原型鏈prototype
chain的規則進行。首先查找自身的靜態屬性、方法,繼而查找構造上下文的可訪問屬性、方法,最後查找構造的原型鏈。

「this」
與「prototype」定義的另一個不同點是屬性的佔用空間不同。使用「this」關鍵字,示例初始化時為每個實例開辟構造方法所包含的所有屬性、方法
所需的空間,而使用「prototype」定義,由於「prototype」實際上是指向父級的一種引用,僅僅是個數據的副本,因此在初始化及存儲上都比
「this」節約資源。

4. django如何查詢列表(djangovalue_list)

導讀:很多朋友問到關於django如何查詢列表的相關問題,本文首席CTO筆記就來為大家做個詳細解答,供大家參考,希望對大家有所幫助!一起來看看吧!

Django表關聯對象及多表查詢

首先建立Student,Dpartment,Course,Stu_info表

一對多表關系數據的添加:

1.第一種方式就是跟之前的一樣,用傳參的方法添加,需要注意的是外鍵的值必須是關聯表中已經存在的值.

2.第二種方式是用的屬性賦值的方式,因為我們在模型類有定義了一個department的屬性,而這個屬性的對象的類型必須是department表的類實例對象

表關聯對象的訪問:

Student的模型類中我們有定義department的屬性,所以當我們去訪問的時候,可以直接通過student.department的形式去找到某個學生的所屬學院是哪個.

那麼如果我們也希望在在訪問某個學院的實現對象的學生的時候改怎麼訪問呢???

表關聯對象的訪問:

可以在定義時設置related_name參數來覆蓋foo_set的名稱.

clear()從關聯的對象集中刪除所有的對象

多表查詢----跨關聯關系的查詢:

Django提供一種強大而又直觀的方式來「處理」查詢中的關聯關系,它在後台自動幫你處理JOIN。若要跨越關聯關系,只需使用關聯的模型欄位的名稱,並使用雙下劃線分隔,直至你想要的欄位:

它還可以反向工作。若要引用一個「反向」的關系,只需要使用該模型的小寫的名稱。

pythondjango怎麼把數據查詢結果保存到一個list裡面

1、新建一個JUPYTERNOTEBOOK文檔。

2、定義一個LIST列表並且列印看看結果。list=[3,9,-7]print(list)。

3、為列表增加一個數字。list.append(10)print(list)。

4、字元串也是可以增加進去的。list.append("string123")print(list)。

5、列表裡面更是可以含有其它列表。list.append([-3,-4])print(list)。

6、如果要刪除最後一個列表的值,可以這樣處理。list.pop()print(list)。

django查詢1列。怎麼查詢一列,和selectnamefroma。一樣

xxx.objects.get()例如查詢Car對象的id為5的那列

Car.objects.get(id=5)值得注意的是,get()方法只能用於查一列的,如果返回結果是沒有或者超過1條,都會報錯,所以如果不確定的話,用Car.objects.filter(id=5)返回的列表,允許為空,如果只有一條,你取第一條就完了

python+django多表聯合查詢方法求教

先讓我們回憶一下在第五章里的關於書本(book)的數據模型:1fromdjango.dbimportmodelsclassPublisher(models.Model):name=models.CharField(max_length=30)address=models.CharField(max_length=50)city=models.CharField(max_length=60)state_province=models.CharField(max_length=30)country=models.CharField(max_length=50)website=models.URLField()def__unicode__(self):returnself.nameclassAuthor(models.Model):first_name=models.CharField(max_length=30)last_name=models.CharField(max_length=40)email=models.EmailField()def__unicode__(self):returnu'%s%s'%(self.first_name,self.last_name)classBook(models.Model):title=models.CharField(max_length=100)authors=models.ManyToManyField(Author)publisher=models.ForeignKey(Publisher)publication_date=models.DateField()def__unicode__(self):returnself.title如我們在第5章的講解,獲取資料庫對象的特定欄位的值只需直接使用屬性。例如,要確定ID為50的書本的標題,我們這樣做:frommysite.books.modelsimportBookb=Book.objects.get(id=50)b.titleu'TheDjangoBook'但是,在之前有一件我們沒提及到的是表現為ForeignKey或ManyToManyField的關聯對象欄位,它們的作用稍有不同。訪問外鍵(ForeignKey)值當你獲取一個ForeignKey欄位時,你會得到相關的數據模型對象。例如:b=Book.objects.get(id=50)b.publisherb.publisher.websiteu''對於用``ForeignKey``來定義的關系來說,在關系的另一端也能反向的追溯回來,只不過由於不對稱性的關系而稍有不同。通過一個``publisher``對象,直接獲取books,用publisher.book_set.all(),如下:p=Publisher.objects.get(name='ApressPublishing')p.book_set.all()[,,]實際上,book_set只是一個QuerySet(參考第5章的介紹),所以它可以像QuerySet一樣,能實現數據過濾和分切,例如:1p=Publisher.objects.get(name='ApressPublishing')p.book_set.filter(name__icontains='django')[,]屬性名稱book_set是由模型名稱的小寫(如book)加_set組成的。訪問多對多值(Many-to-ManyValues)多對多和外鍵工作方式相同,只不過我們處理的是QuerySet而不是模型實例。例如,這里是如何查看書籍的作者:b=Book.objects.get(id=50)b.authors.all()[,]b.authors.filter(first_name='Adrian')[]b.authors.filter(first_name='Adam')[]反向查詢也可以。要查看一個作者的所有書籍,使用author.book_set,就如這樣:a=Author.objects.get(first_name='Adrian',last_name='Holovaty')a.book_set.all()[,]這里,就像使用ForeignKey欄位一樣,屬性名book_set是在數據模型(model)名後追加_set。更改資料庫模式(DatabaseSchema)3在我們在第5章介紹syncdb這個命令時,我們注意到syncdb僅僅創建資料庫里還沒有的表,它並不對你數據模型的修改進行同步,也不處理數據模型的刪除。如果你新增或修改數據模型里的欄位,或是刪除了一個數據模型,你需要手動在資料庫里進行相應的修改。這段將解釋了具體怎麼做:當處理模型修改的時候,將Django的資料庫層的工作流程銘記於心是很重要的。如果模型包含一個未曾在資料庫里建立的欄位,Django會報出錯信息。當你第一次用Django的資料庫API請求表中不存在的欄位時會導致錯誤(就是說,它會在運行時出錯,而不是編譯時)。3Django不關心資料庫表中是否存在未在模型中定義的列。Django不關心資料庫中是否存在未被模型表示的表格。1改變模型的模式架構意味著需要按照順序更改Python代碼和資料庫。添加欄位1當要向一個產品設置表(或者說是model)添加一個欄位的時候,要使用的技巧是利用Django不關心表裡是否包含model里所沒有的列的特性。策略就是現在資料庫里加入欄位,然後同步Django的模型以包含新欄位。3然而這里有一個雞生蛋蛋生雞的問題,由於要想了解新增列的SQL語句,你需要使用Django的manage.pysqlall命令進行查看,而這又需要欄位已經在模型里存在了。(注意:你並不是非得使用與Django相同的SQL語句創建新的欄位,但是這樣做確實是一個好主意,它能讓一切都保持同步。)3這個雞-蛋的問題的解決方法是在開發者環境里而不是發布環境里實現這個變化。(你正使用的是測試/開發環境,對吧?)下面是具體的實施步驟。首先,進入開發環境(也就是說,不是在發布環境里):在你的模型里添加欄位。運行manage.pysqlall[yourapp]來測試模型新的CREATETABLE語句。注意為新欄位的列定義。開啟你的資料庫的交互命令界面(比如,psql或mysql,或者可以使用manage.pydbshell)。執行ALTERTABLE語句來添加新列。使用Python的manage.pyshell,通過導入模型和選中表單(例如,MyModel.objects.all()[:5])來驗證新的欄位是否被正確的添加,如果一切順利,所有的語句都不會報錯。3然後在你的產品伺服器上再實施一遍這些步驟。啟動資料庫的交互界面。5執行在開發環境步驟中,第三步的ALTERTABLE語句。將新的欄位加入到模型中。如果你使用了某種版本控制工具,並且在第一步中,已經提交了你在開發環境上的修改,現在,可以在生產環境中更新你的代碼了(例如,如果你使用Subversion,執行svnupdate。重新啟動Webserver,使修改生效。讓我們實踐下,比如添加一個num_pages欄位到第五章中Book模型。首先,我們會把開發環境中的模型改成如下形式:classBook(models.Model):title=models.CharField(max_length=100)authors=models.ManyToManyField(Author)publisher=models.ForeignKey(Publisher)publication_date=models.DateField()**num_pages=models.IntegerField(blank=True,null=True)**def__unicode__(self):returnself.title

Django中復雜的查詢

在上面所有的例子中,我們構造的過濾器都只是將欄位值與某個常量做比較。如果我們要對兩個欄位的值做比較,那該怎麼做呢?

Django提供F()來做這樣的比較。F()的實例可以在查詢中引用欄位,來比較同一個model實例中兩個不同欄位的值。

Django支持F()對象之間以及F()對象和常數之間的加減乘除和取模的操作。

filter()等方法中的關鍵字參數查詢都是一起進行「AND」的。如果你需要執行更復雜的查詢(例如OR語句),你可以使用Q對象。

fromdjango.db.modelsimportQ

Q(title__startswith='Py')

Q對象可以使用和|操作符組合起來。當一個操作符在兩個Q對象上使用時,它產生一個新的Q對象。

查詢名字叫水滸傳或者價格大於100的書

你可以組合和|操作符以及使用括弧進行分組來編寫任意復雜的Q對象。同時,Q對象可以使用~操作符取反,這允許組合正常的查詢和取反(NOT)查詢:

查詢函數可以混合使用Q對象和關鍵字參數。所有提供給查詢函數的參數(關鍵字參數或Q對象)都將"AND」在一起。但是,如果出現Q對象,它必須位於所有關鍵字參數的前面。例如:

查詢名字叫水滸傳與價格大於100的書

django如何跨表查詢

1、表的名稱myapp_modelName,是根據模型中的元數據自動生成的,也可以覆寫為別的名稱

2、id欄位是自動添加的

3、對於外鍵欄位,Django會在欄位名上添加"_id"來創建資料庫中的列名

4、這個例子中的CREATETABLESQL語句使用PostgreSQL語法格式,要注意的是Django會根據settings中指定的資料庫類型來使用相應的SQL語句。

5、定義好模型之後,你需要告訴Django_使用_這些模型。你要做的就是修改配置文件中的INSTALL_APPSZ中設置,在其中添加models.py所在應用的名稱。

6、外鍵欄位ForeignKey有一個null=True的設置(它允許外鍵接受空值NULL),你可以賦給它空值None。

結語:以上就是首席CTO筆記為大家整理的關於django如何查詢列表的相關內容解答匯總了,希望對您有所幫助!如果解決了您的問題歡迎分享給更多關注此問題的朋友喔~

5. python 怎樣豎列求和

這不是很簡單么,首先這三個數據你要有個東西存放起來,比如用字典格式存放起來,然後把字典遍歷,取key對應的值,將值累加起來就好了啊

閱讀全文

與Python水滸傳運行代碼相關的資料

熱點內容
python股票技術指標庫 瀏覽:549
機械式蒸汽再壓縮技術 瀏覽:721
爐石傳說查找命令 瀏覽:136
釘釘怎麼加密電話錄音 瀏覽:766
inf在python怎麼用 瀏覽:743
編譯時報錯怎麼處理 瀏覽:35
蘋果手機微核為什麼沒有伺服器呢 瀏覽:655
利用python自動發布商品 瀏覽:948
我的世界命令方塊熊貓 瀏覽:724
安卓怎麼建游戲小號 瀏覽:165
如何給安卓機下載開源游戲系統 瀏覽:505
瞬態可壓縮步長 瀏覽:689
一個正偶數分成兩個素數的演算法 瀏覽:200
Python創建一列 瀏覽:429
氟圈壓縮永久變形 瀏覽:216
拼多多APP怎麼查號 瀏覽:918
編譯文案用什麼軟體 瀏覽:953
小白在程序員大佬面前時的樣子 瀏覽:729
電梯口加密後還能延期嗎 瀏覽:907
為什麼蘋果跟安卓性能差距拉不近 瀏覽:959