【发布时间】:2021-03-16 04:48:20
【问题描述】:
我想传递 2 个参数,一个作为列表 [8, 10],一个作为终端中的整数。 文件 MySeq.py
喜欢:MySeq.py [8, 10], 32 我该怎么做?
import sys
class MySeq():
def __init__(self, positions, length):
self.positions = positions
self.length = length
def length_fragments(self):
diffs = []
diffs.append(self.positions[0])
for i in range(1, len(self.positions)):
diffs.append((self.positions[i] - self.positions[i - 1]))
diffs.append(self.length - self.positions[len(self.positions) - 1])
return diffs
#positons = sys.argv[1].replace('[', ' ').replace(']', ' ').replace(',', ' ').split()
#positions = [int(i) for i in a]
#length = int(sys.argv[2])
print(MySeq(positions, length).length_fragments())
【问题讨论】:
标签: python class command-line-arguments argv sys