动态传递文件名 - Python 3.6.5

时间:2018-05-15 09:47:11

标签: python node.js python-3.x

我们试图在'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

硬编码:

enter image description here

enter image description here

提前致谢

1 个答案:

答案 0 :(得分:0)

脚本期望将文件名作为命令行参数传递。显然你没有传递文件名,所以变量

fileName = sys.argv[1:]

将为空。然后tempassign也将是一个空字符串,文件名将只是“txt / .txt”。当然这样的文件不存在,你得到FileNotFound错误。