我们试图在'make_clustergrammer.py'中动态传递文件名,每次调用文本文件名都会不同。
fileName = sys.argv[1:]
loadFile = ''.join(fileName)
decoded_string = bytes(loadFile, "utf-8").decode("unicode_escape") # python3
加载矩阵tsv文件
tempassign = decoded_string.replace('"','')
confilename = 'txt/' + tempassign + '.' + 'txt'
print(confilename )
net.load_file(confilename)
我得到的错误如下, FileNotFoundError:[Errno 2]没有这样的文件或目录:'txt / .txt' 1。赋值变量为空 我正在从nodejs传播python脚本。
请帮助我,我坚持了一个多星期。
实际上,这个群集程序员正是我们项目所需要的。
我们使用MEAN(MongoDb,ExpressJS,Angular 4,NodeJs)。
实际的概率是当我将argv [1:]分配给变量并将该变量用作'net.load_file('filename')'的参数时,它是空的。 enter image description here
硬编码:
提前致谢
答案 0 :(得分:0)
脚本期望将文件名作为命令行参数传递。显然你没有传递文件名,所以变量
fileName = sys.argv[1:]
将为空。然后tempassign
也将是一个空字符串,文件名将只是“txt / .txt”。当然这样的文件不存在,你得到FileNotFound错误。