所以我在Python脚本中编写了一些类,如:
#!/usr/bin/python
import sys
import csv
filepath = sys.argv[1]
class test(object):
def __init__(self, filepath):
self.filepath = filepath
def method(self):
list = []
with open(self.filepath, "r") as table:
reader = csv.reader(table, delimiter="\t")
for line in reader:
list.append[line]
如果我从命令行调用此脚本,我怎么能调用方法? 所以我通常输入:$ python test.py test_file 现在我只需要知道如何访问名为“method”的类函数。
答案 0 :(得分:3)
您将创建该类的实例,然后调用方法:
test_instance = test(filepath)
test_instance.method()
请注意,在Python中,没有来创建只是为了运行代码。你可以在这里使用一个简单的函数:
import sys
import csv
def read_csv(filepath):
list = []
with open(self.filepath, "r") as table:
reader = csv.reader(table, delimiter="\t")
for line in reader:
list.append[line]
if __name__ == '__main__':
read_csv(sys.argv[1])
我将函数调用移动到__main__
防护,以便您也将脚本用作模块并导入read_csv()
函数以供在其他地方使用。
答案 1 :(得分:0)
从命令行打开Python解释器。
$ python
导入你的python代码模块,创建一个类实例并调用该方法。
>>> import test
>>> instance = test(test_file)
>>> instance.method()