Описание программы:
1.создает уникальные случайные телефонные номера в зависимости от того, сколько вы хотите, чтобы я имел в виду: если вы наберете 100, то получится 100 телефонных номеров.
2.созданиетекстовые файлы, основанные на диапазоне, который вы передаете ему, я имею в виду: если вам нужно 100 текстовых файлов, содержащих 100 уникальных телефонных номеров, либо уникальных по сравнению с каждым номером внутри, либо другим, которые должны быть сделаны в будущих текстовых файлах.
тем временем он создает телефонные номера, сортирует телефонные номера, как показано ниже, если это имеет смысл:
Этот формат следует ожидать в текстовых файлах:
........... и так далее .............
Ответственный за это метод:
( Примечание: я использую метод make_numbers какконструкция операции, на самом деле следует использовать num_doc_amount. )
def make_numbers(self):
"""dont use this method:this method supports num_doc_amount method"""
# sorry for this amount of loops it was inevitable to make the code work
for number_of_files in range(self.amount_numbs):
# this loop maintains the pi_digits.txt making(txt)
number_of_files += 1
if number_of_files == self.amount_files:
sys.exit()
for phone_numbers in range(self.amount_numbs):
# This loop maintains the amount of phone numbers in each pi_digits.txt
file = open(f"{self.directory}\\{number_of_files}.{self.format}", 'w')
for numbers in range(self.amount_numbs):
# This loop is parallel to the previous one and
# writes that each number is which one from the
# whole amount of numbers
file.write(f"{numbers + 1}. - {self.first_fourz}{choice(nums)}"
f"{choice(nums)}{choice(nums)}{choice(nums)}"
f"{choice(nums)}{choice(nums)}{choice(nums)}\n")
def num_doc_amount(self):
"""first make an instance and then you can use this method."""
os.mkdir(f"{self.directory}") # makes the folder
for num_of_txt_files in range(self.amount_files):
# This loop is for number of text files.
num_of_txt_files += 1
self.make_numbers()
Обратите внимание:
1. Единственная проблема, с которой я столкнулся,Параллельные циклы идут друг с другом, я не знаю, смогу ли я упростить код (пожалуйста, дайте мне знать, можно ли его упростить).
2. Код работаети не имеет ошибок.
, если есть какой-либо способ упростить этот код, пожалуйста, помогите мне. Спасибо.