print(flush = True) not working
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-08-2023 09:50 PM
Hello,
I have the following minimum example working example using multiprocessing:
from multiprocessing import Pool
files_list = [('bla', 1, 3, 7), ('spam', 12, 4, 8), ('eggs', 17, 1, 3)]
def f(t):
print('Hello from child process', flush = True)
name, a, b, c = t
return (name, a + b + c)
def main():
pool = Pool(processes=3) # set the processes max number 3
result = pool.map(f, files_list)
pool.close()
pool.join()
print('end')
print(result)
if __name__ == "__main__":
main()However, I cannot get anything from the child process to print. The aim is use the text for debugging purposes in the future. Any idea why this does not work or if there are any alternative solution to this? Thank you.
Labels:
- Labels:
-
Print