python - 使用 print(x for x in list) 打印意外结果?
问题描述
当我使用此代码时 - sys.path 是一个列表,它的成员是字符串 - 但是当使用下面的代码时,它显示在 0x00B38C30>,请解释为什么?
代码 :
import sys
print(x for x in sys.path)
sys.path 是这个
['C:\\Users\\eastwood\\OneDrive\\Python_Work\\Trials', 'C:\\Users\
\eastwood\\OneDrive\\Python_Work\\Trials', 'C:\\Users\\eastwood\\A
ppData\\Local\\Programs\\Python\\Python37-32\\python37.zip', 'C:\\
Users\\eastwood\\AppData\\Local\\Programs\\Python\\Python37-32\\DL
Ls', 'C:\\Users\\eastwood\\AppData\\Local\\Programs\\Python\\Pytho
n37-32\\lib', 'C:\\Users\\eastwood\\AppData\\Local\\Programs\\Pyth
on\\Python37-32', 'C:\\Users\\eastwood\\AppData\\Local\\Programs\\
Python\\Python37-32\\lib\\site-packages']
和
print(x for x in sys.path)
给<generator object <genexpr> at 0x00B38C30>
import sys
print(x for x in sys.path)
我期待代码打印 sys.path 列表的成员!
解决方案
如果你在循环周围没有任何东西,它将成为一个生成器,所以使用:
import sys
print([x for x in sys.path])
推荐阅读
- javascript - onclick , onkeydown ... 是浏览器 api 还是 JavaScript api?
- ballerina - 是否可以在芭蕾舞演员中传递多个 toml 配置文件?
- javascript - Nightmarejs,点击文本,如果存在
- r - r- 将变量列表输入到矩阵中以进行 t.test
- azure - 具有 Blob 存储的 Azure Functions。如何为子文件夹创建 BlobTrigger?
- logstash - 通过 grok 过滤器解析日志
- r - 使用 dplyr 将输入从 Shiny 传递到 plotly 时,filter_imp 出错
- c++ - VSCode:调试时无法打开图像(C++/SFML)
- ios - 如何在 iOS 11+ 中录制 FLAC 格式
- c++ - 代码块编译错误与运算符 << 不匹配