os.startfile(r'звуки\крик.mp3')
возвращает None, соответственно в переменной krik содержится None, соответственно когда это None попадает на вход os.close(), вы получаете ошибку. help(os.startfile)
help(os.close)
import win32com.client as win32
from win32com.client.gencache import EnsureDispatch
def get_maillist(maillistname: str):
"""
:param maillistname: str name of Group contacts at Outlook
:return: string of addresses (del = ;) of Group contacts
(empty if Group 'maillistname' not found)
"""
outlook = EnsureDispatch("Outlook.Application")
olNamespace = outlook.GetNamespace("MAPI")
olFolder = olNamespace.GetDefaultFolder(10)
olConItems = olFolder.Items
mail_list = []
for olItem in olConItems:
if "_DistListItem" in str(type(olItem)) and olItem.DLName == maillistname:
counter = olItem.MemberCount
while bool(counter):
mail_list.append(olItem.GetMember(counter).Address)
counter -= 1
if bool(mail_list):
result = ';'.join(mail_list)
else:
result = ''
return result
if __name__ == '__main__':
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = get_maillist('test1')
mail.Subject = 'testmail'
print(mail.Recipients.ResolveAll())
print(mail.To)
mail.Send()
data = '''Задача организации, в особенности же разбавленное Светлана изрядной долей эмпатии, рациональное мышление обеспечивает широкому кругу (специалистов) Светлана Евгений Маша Игорь
участие в формировании инновационных методов управления процессами. В своём стремлении улучшить пользовательский опыт мы упускаем, что некоторые особенности внутренней политики могут Светлана Светлана Светлана быть своевременно верифицированы.Задача организации, в особенности же разбавленное Светлана изрядной долей эмпатии, рациональное мышление обеспечивает широкому кругу (специалистов) коля Светлана Евгений Маша Игорь Миша
участие в формировании инновационных методов управления процессами. В своём стремлении улучшить пользовательский опыт мы упускаем, что некоторые особенности внутренней политики могут Светлана Светлана Светлана быть своевременно верифицированы.Задача организации, в особенности же разбавленное Светлана изрядной долей эмпатии, рациональное мышление обеспечивает широкому кругу (специалистов) Светлана, Евгений. Маша? Игорь
Светлана участие в формировании инновационных методов управления процессами. В своём стремлении улучшить пользовательский опыт мы упускаем, что некоторые особенности внутренней политики могут Светлана Светлана Светлана быть своевременно разбавленное Светлана изрядной долей эмпатии, рациональное мышление обеспечивает широкому кругу (специалистов) Светлана Евгений Маша Игорь Светлана Евгений Маша Игорь
участие в формировании инновационных методов управления процессами. В своём стремлении улучшить пользовательский опыт мы упускаем, что некоторые особенности внутренней политики могут Светлана Светланаверифицированы.'''
words = ['Маша',
'Игорь',
'Светлана',
'Евгений']
newdata = [(word.strip(), number) for number, word in enumerate(data.split()) if word in words]
data = [(word[0], newdata[i+1][1]-word[1]) for i, word in enumerate(newdata[:-1])]
newdata = []
for word in data:
if word[1] == 1:
newdata.append((word[0], 1))
else:
newdata.append((word[0], 0))
result = []
results = []
counter = 0
another = False
for i, word in enumerate(newdata):
if word[1]:
counter += 1
result.append(word[0])
another = True
elif another or i == len(newdata):
result.append(word[0])
another = False
results.append((counter+1, result))
result = []
counter = 0
print(results)
data = '''<p><vim-math id="m7859635math1">AB+CD=|</vim-math><math-input id="m7859635MI1" keyboard-skin="junior" keyboard-type="base" strict-check="false">
<math-input-answer>x+y</math-input-answer>
<math-input-answer>y+x</math-input-answer>
</math-input><vim-math id="m7859635math2">|+|</vim-math><math-input id="m7859635MI2" keyboard-skin="junior" keyboard-type="base" strict-check="false">
<math-input-answer>t+z</math-input-answer>
<math-input-answer>z+t</math-input-answer>'''
string = '<math-input-answer>'
results =[]
def get_text(line):
line = line.split('>')[1]
line = line.split('<')[0]
return line
for line in data.splitlines():
if string in line:
result = get_text(line)
results.append(result)
print(results)
x1 = - c + sqrt(c ** 2 + 4 * (d * b)) / 2 * b
x2 = - c - sqrt(c ** 2 + 4 * (d * b)) / 2 * b