我正在编写一个程序来处理服务器上的一些数据。在整个程序中,许多文件被制作并作为输入发送到其他程序。要做到这一点,我平时做的命令字符串,然后像这样运行:Python终端调用无法与文件进行交互
cmd = "prog input_file1 input_file2 > outputfile"
os.system(cmd)
当我运行命令,但是,这些程序被称为报告说,他们无法打开文件。如果我在本地计算机上运行python代码,那没问题。当我将它加载到服务器上时,它开始失败。我认为这与权限问题有关,但我不知道如何解决这个问题。许多文件,特别是输出文件,都是在运行时创建的。输入文件对所有用户具有完全权限。任何帮助或建议,将不胜感激!
干杯!
检查包含生成文件的目录的权限:运行脚本的进程必须对目录具有写权限才能在其中创建文件。 – xzoert
该目录拥有所有用户的完全权限。 – Grimey
您的本地PC是否运行Windows和服务器Linux?本地目录不是Linux中搜索路径的一个元素,所以'prog something'通常会引发一个错误消息,如'prog:command not found'。您必须命名“prog”所在的目录。 './prog something'应该可以工作。 – Marvo