簡體   English   中英

Python(2.7.5。)需要有關日歷模塊的幫助

[英]Python (2.7.5.) need assistance with calendar module

這是我得到的示例問題:

創建一個Python程序weekday.py,該程序從表單中讀取輸入。 要確定星期幾,可以使用日歷模塊中的功能。 可以這樣調用工作日函數:

 weekday = calendar.weekday(y, m, d) 

...假設您在變量ymd中分別有年,月和日。 這會將整數0-6放入變量weekday ,其中0是星期一,1是星期二,依此類推。

使用一系列的if語句在生成的頁面上生成如下所示的輸出(當然,具有適當的工作日-如果weekday為0,這就是您要生成的內容):

 <p>That's a Monday.</p> 

這是我到目前為止所做的:

Python(較新版本):

import cgi
import calendar
form = cgi.FieldStorage()

print "Content-type: type/html"
print
y = form['year'].value
m = form['month'].value
d = form['date'].value
weekday = calendar.weekday(y, m, d)
if weekday == 0:
    print "<p> That's monday </p>"
if weekday == 1:
    print "<p> That's tuesday </p>"
if weekday == 2: 
    print "<p> That's wednesday </p>"
if weekday == 3:
    print "<p> That's thursday </p>"
if weekday == 4:
    print "<p> That's friday </p>"
if weekday == 5:
    print "<p> That's saturday </p>"
if weekday == 6:
    print "<p> That's sunday </p>"

有人可以幫幫我嗎?? 我將不勝感激。 謝謝!

您需要首先從form對象檢索ymd值:

y = int(form['year'].value)
m = int(form['month'].value)
d = int(form['day'].value)

假定提交給該腳本的HTML表單具有yearmonthday字段。 查看http://www2.cs.sfu.ca/CourseCentral/165/ggbaker/1134-dist/lab/files/lab10-dateform.html ,您的原始表單確實使用了這些字段。 GET和POST提供的數據始終是字符串,但是calendar.weekday()函數希望您傳遞整數值,因此在這里它們通過int()函數解析為整數。

然后,您將calendar.weekday()函數的輸出分配給名稱weekday ,但在其余的代碼中根本沒有使用它。 也許您需要重新檢查所有if語句都應針對哪些條件進行測試。

暫無
暫無

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

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