我试图编写一个小程序,在.sh文件中列出一个不存在的目录并完成回显操作:
#!/bin/bash
ls notexist
echo 'done'
但是,我的控制台在第一行输出,在列出不存在目录的错误消息之前:
done
ls: notexist: No such file or directory
我不认为bash会自动为每一行代码创建线程,对吗?我用的是macOS大苏尔的航站楼。
编辑:我间接地从macOS Big中的Atom文本编辑器的macOS包访问终端。如果我通过./file.sh直接在控制台中运行代码,错误就会消失。
我给一个有输出的命令计时。我想将time命令的实时输出到一个文件中,但将命令的输出留给控制台。
例如,如果我执行time my_command,我会在控制台中打印出来
several lines of output from my_command ...
real 1m25.970s
user 0m0.427s
sys 0m0.518s
在本例中,我只想将1m25.970s存储到一个文件中,但仍然将命令的输出打印到控制台。
我正在使用Python和一些json数据。我正在循环我的数据(这些数据都是字典),当我将循环值打印到我的控制台时,我每一行得到一本字典。
但是,当我使用json.dumps()执行相同的代码行以将我的对象转换为字符串以便能够输出时,我会在字典中得到多行代码,而不是希望在字典之外的新行。
循环时,如何在每个字典值之后添加新行?
代码示例:
def test(values, filename):
with open(filename, 'w') as f:
for value in values:
print(json.d
我正在使用一个名为caffe的卷积神经网络框架,控制台中的输出是由提供的。但是,当我尝试使用以下命令将输出保存到文件时:
sh train_imagenet.sh | tee output.txt
或
sh train_imagenet.sh > output.txt
我得到了一个空文件,并且输出没有保存到文件中。所以我想知道如何检索这个输出。提前谢谢。
我正在使用Spyder for Pyhton,对于一些问题,IPython控制台中的输出相当大(超过10000行),并且直接在IPython控制台中分析输出的效率相当低。这就是为什么我想知道是否有一种方法可以直接将输出打印到.txt文件中?我尝试了这里建议的How to write console output on text file。所以我在代码的开头使用: import sys
sys.stdout = open('C:/Users/Python_Code/log.txt', 'w') 最后是sys.stdout.close()。但是,我收到一条错误消息