为什么同一个py文件在pycharm中执行的结果和在idle中执行的结果不一样呢? | python | python 技术论坛-金年会app官方网

import sys
for i in sys.path:
print(i)
我想要知道上述代码为什么在pycharm中执行的结果会多了“e:\000py\000xm\000django3”这个路径?
在idle中执行的结果多了“c:\users\89671\appdata\local\programs\python\python311\lib\idlelib”这个路径?

为什么同一个py文件在pycharm中执行的结果和在idle中执行的结果不一样呢?

为什么同一个py文件在pycharm中执行的结果和在idle中执行的结果不一样呢?

最佳答案

这是因为 pycharm 和 idle 使用的 python 解释器不同,所以它们的 sys.path 变量也不同。sys.path 变量包含 python 解释器搜索模块的路径列表。当你在 pycharm 中运行代码时,它使用 pycharm 的 python 解释器,该解释器包含了你添加的路径 "e:\000py\000xm\000django3"。当你在 idle 中运行代码时,它使用 idle 的 python 解释器,该解释器包含了你添加的路径 "c:\users\89671\appdata\local\programs\python\python311\lib\idlelib"。

1年前
讨论数量: 3
jason990420
  1. e:\000py\000xm\000django3 ?

可能是你自建立的project路径

  1. c:\users\89671\appdata\local\programs\python\python311\lib\idlelib

执行 idle 需要 library idlelib, 所以它自动加入.

1年前

这是因为 pycharm 和 idle 使用的 python 解释器不同,所以它们的 sys.path 变量也不同。sys.path 变量包含 python 解释器搜索模块的路径列表。当你在 pycharm 中运行代码时,它使用 pycharm 的 python 解释器,该解释器包含了你添加的路径 "e:\000py\000xm\000django3"。当你在 idle 中运行代码时,它使用 idle 的 python 解释器,该解释器包含了你添加的路径 "c:\users\89671\appdata\local\programs\python\python311\lib\idlelib"。

1年前

应该是两者配置的解释器不一样

1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
网站地图