import os
print('Process ({}) start...'.format(os.getpid()))
# 创建子进程
pid = os.fork()
使用 vscode 运行这段代码,居然会输出 2 次 Process ... start ... 。 用终端调用就没问题,只输出一次。
import time
print(1)
time.sleep(5)
然后运行这段代码的时候,会等到 5 秒之后才输出 1.
import sys
import time
print(1)
sys.stdout.flush()
time.sleep(5)
必须加上 sys.stdout.flush() 这个才会马上输出。。。
我用的是 macbook pro
vscode 的 task.json 是这样的:
{
"version": "0.1.0",
"command": "${config:python.pythonPath}",
"type": "shell",
"args": ["${file}"]
}
使用 sublime 和 PyCharm 运行 python 脚本就没这 2 个问题
print('Process ({}) start...'.format(os.getpid()))
# 创建子进程
pid = os.fork()
使用 vscode 运行这段代码,居然会输出 2 次 Process ... start ... 。 用终端调用就没问题,只输出一次。
import time
print(1)
time.sleep(5)
然后运行这段代码的时候,会等到 5 秒之后才输出 1.
import sys
import time
print(1)
sys.stdout.flush()
time.sleep(5)
必须加上 sys.stdout.flush() 这个才会马上输出。。。
我用的是 macbook pro
vscode 的 task.json 是这样的:
{
"version": "0.1.0",
"command": "${config:python.pythonPath}",
"type": "shell",
"args": ["${file}"]
}
使用 sublime 和 PyCharm 运行 python 脚本就没这 2 个问题