python多个main方法_Python,main方法未运行(同一文件中有多个类)
上下文:
我開發了一個在遠程linux服務器上運行的python腳本。使用python3.6.1運行。這個腳本可以工作,但是非常混亂,并且按照程序編寫,與OO相反。所以,我把這個腳本重寫成兩個不同的類。一個主類和一個對象的blueprint類。在
我的劇本要復雜得多,我只是為了這個問題簡化了它。在
所需功能:
從CSV文件讀取值。從這些值創建對象,每行1個對象。對初始化對象(在objects類中)的值進行一些計算。讓這些對象可以從主類(基類)訪問。在
問題:
我需要澄清一下:主方法未運行。嘗試了方法調用的變體,比如基本.main(),包括基類中的“if name”語句,并且它抱怨未定義self
“自我”參考。我的用法正確嗎?例如:將屬性“age”添加到Person對象中,以便可以使用人.年齡例如。我的方法調用“self.input_文件處理(Base.inputFilePath)“等等
腳本:import csv
class Person:
def calculate_age(self):
self.age = 2017 - self.birthYear
def __init__(self, name, birthYear):
self.name = self.strip_characters(self, name)
self.birthYear = int(birthYear)
self.calculate_age()
class Base:
inputFilePath = "input.csv"
people = []
def main():
self.input_file_handling(Base.inputFilePath)
#More methods here
@staticmethod
def input_file_handling(input_file_path):
input_file_path = str(input_file_path)
with open(input_file_path, 'r') as csv_file:
csv_reader = csv.DictReader(csv_file)
for line in csv_reader:
name = line['Name']
age = line['age']
person = Person(name, age)
people.append(person)
if __name__ == '__main__':
main()
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python多个main方法_Python,main方法未运行(同一文件中有多个类)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pygame下载(非常详细)
- 下一篇: rem.js常用代码