gpt4 book ai didi

python - 循环需要引用笔记本中终端返回的列表

转载 作者:太空宇宙 更新时间:2023-11-04 00:47:41 25 4
gpt4 key购买 nike

我有一个包含 3 个文件夹 X、Y 和 Z 的文件夹结构。每个文件夹都包含 3 个文件 X1.csv、X2.csv、X3.csv、Y1.csv、Y2.csv、Y3.csv、Z1。 csv, Z2.csv, Z3.csv.

在我的 jupyter 笔记本中,我可以执行以下操作:

folders = ['X','Y','Z']  
for f in folders:
a = !ls data/X
print(a)

这将重新运行以下内容:

['X1.csv', 'X2.csv', 'X3.csv']
['X1.csv', 'X2.csv', 'X3.csv']
['X1.csv', 'X2.csv', 'X3.csv']

我想更改 !ls data/X 以便它使用 f 而不是硬编码的 X 但是如果我更改数据/X 到字符串 'data/' 并将 f 连接到它的末尾,然后我不返回任何内容。


注意

我可以导入 os 然后使用 listdir 但我想知道以上是否可行。

最佳答案

只是不要使用神奇的笔记本命令来做一些 can be easily done with pure python 的事情. Magic notebook 命令应该用于快速破解和支持非 python 功能,而不是作为代码的一部分实际放置。

但是,如果出于奇怪的原因你真的必须,你需要用类似 bash 的方式引用你的变量($variable instaed of variable)

folders = ['X','Y','Z']  
for f in folders:
a = !ls data/$f
print(a)

关于python - 循环需要引用笔记本中终端返回的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38676041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com