Traceback 那部分内容,试过了 os.popen 并不能做到
>>> import os
>>> os.system("python3 douyu.py")
输入斗鱼直播间号:
114514
Traceback (most recent call last):
File "douyu.py", line 135, in <module>
print(s.get_real_url())
File "douyu.py", line 126, in get_real_url
raise Exception('房间未开播')
Exception: 房间未开播
256
1
Yourshell 2022-10-22 19:06:22 +08:00 via Android
改写成模块 import
或用 execfile 感觉是个 XY 问题 |
2
crab 2022-10-22 19:12:07 +08:00 1
|
3
pppwaw 2022-10-22 20:01:57 +08:00 via iPhone
traceback 在 stderr 里吧,你确定你 popen 读对了么
|
4
aijam 2022-10-22 20:05:39 +08:00
直接 import douyu 就完了
|
6
zhanglintc 2022-10-25 20:34:51 +08:00 1
用`os.system()`去执行命令并试图获得输出是个常见错误。
你得用诸如`subprocess.check_output()`的方式来获得返回(没办法就是这么繁琐)。 当然你这里本来就是 py 文件,的确 import 运行就可以。 |