1
私は数日間執着していた宿題を持っています。 基本的な問題の説明:Pythonのクラスとリストを使用してCSVからレポートを印刷する
インシデントクラスはプロパティがあります。ID、時間、種類、場所、物語や状況
方法:のinit、簡単に、isMorning、解決
スクリプトは一つの引数を取り、犯罪報告書csvの完全なパス。 CSVの
最初の数行:これまで
ID Time Type Location Narrative
1271 11:54 AM Drug Violation Wolf Ridge Report of possible drug violation. Student was referred to the university.
マイコード:どのような私がこだわっている
import sys
class Incident:
def __init__(self, ID, time, type, location, narrative, status):
self.ID = id
self.time = time
self.type = type
self.location = location
self.narrative = narrative
self.status = status
def brief(self):
print '''{0}: {1}, {2}
{3}
'''.format(self.ID, self.type, self.status, self.narrative)
def isMorning(self):
if 'AM' in self.time:
return True
else:
return False
def resolve(self):
if self.status == 'Pending':
self.status = 'Resolved'
try:
dataset = sys.argv[1] except IndexError:
print 'Usage: Requires full path input file name.'
sys.exit()
# Create an empty list to contain the Incident objects. crimeList = []
# Read the crime report. with open(dataset, 'r') as f:
# Read the header.
headers = f.readline().split(',')
# Read each record and parse the attributes.
for line in f:
lineList = line.strip().split(',')
reportNumber = lineList[0]
timeReported = lineList[1]
incidentType = lineList[2]
location = lineList[3]
narrative = lineList[4]
status = lineList[5].strip()
### Create initialize an Incident object instance and store it in a variable
crime = Incident(reportNumber, timeReported, incidentType, location, narrative, status)
### Append the new Incident object to the crimeList.
crimeList.append(crime)
:私はcrimeListに "n番目" 事件にアクセスする必要が とさまざまな方法を実行します。私はアイテムにアクセスしてメソッドを実行するための機能を持つ方法を見つけることができないようです。
私は列挙とスプライシングを試みましたが、何もできませんでしたか?
誰もが何か提案がありますか?
など、
x.brief()
、x.resolve()
:?x=crimeList[n]
、そのインスタンスのメソッドを呼び出しますかどのようなエラーが出ますか? – Bahrom申し訳ありません、私はここで新しいです、コメントのコード方法を理解できません。 –
さて、あなたの質問は何ですか? – Bahrom