我正在尝试整理我的服务器日志,并以“ |”分隔 现在,当我将它们放入列表并尝试打印出来以将其保存到新文件中时,我想更改它们的位置
print(result[0])
IndexError: list index out of range
列表中的每个位置都相同,不仅是0
with open("logs-DD-MM-YYYY.txt") as f:
for line in f:
result = line.split('|')
print(result[0])
答案 0 :(得分:1)
在打印结果[0]之前,我将检查结果列表是否为非空。我认为您可能遇到一个空行。那就是为什么您看到索引超出范围错误的原因。在这种情况下,请使用try catch来捕获异常。
答案 1 :(得分:0)
您应该将其放在```{r}
knitr::knit_engines$set(Rlogo = function(options) {
path = 'logo.jpg'
file.copy(file.path(R.home('doc'), 'html', 'logo.jpg'), path)
knitr::engine_output(options, out = list(knitr::include_graphics(path)))
})
```
```{Rlogo}
Whatever.
```
子句中。
try: & except:
这将使python至少在您遇到错误的地方进行打印。然后您可以从那里解决问题!