yf.download(tickers = nasdaq_tickers, period = 'max', interval = '1d', group_by = 'ticker', threads=False)
yf.download(tickers = nasdaq_tickers, period = 'max', interval = '1d', group_by = 'ticker', threads=10)
def sub_main_1():
return 1
def sub_main_2():
return 2
def sub_main_3():
1 / 0
funcs = [sub_main_1, sub_main_2, sub_main_3]
def main():
for func in funcs:
try:
if not func():
return
except Exception as e:
print(e)
return func, False
if __name__ == '__main__':
print(main())
division by zero
(<function sub_main_3 at 0x000002679A31B318>, False)
from filelock import Timeout, FileLock
lock = FileLock("high_ground.txt.lock")
with lock:
open("high_ground.txt", "a").write("You were the chosen one.")
from multiprocessing import Process
import time
print(1)
def func1():
print('test1')
time.sleep(10)
def func2():
print('test2')
time.sleep(5)
def test_multiprocessing():
p_func1 = Process(target=func1)
p_func2 = Process(target=func2)
p_func1.start()
p_func2.start()
p_func1.join()
p_func2.join()
print('done')
if __name__ == '__main__':
test_multiprocessing()
1
11
test2
test1
done
Process finished with exit code 0