无法将数据插入到使用Python代码中的touch创建的空文件中

无法将数据插入到使用Python代码中的touch创建的空文件中,python,linux,Python,Linux,我试着在python live解释器中运行这段代码,它运行得非常完美,数据被插入到文件中。但当我把这段代码放到python程序中时,它并没有显示这样的文件和目录。但是文件mytxt会被创建到/文件夹中,下面是您的答案: 如果您编写的是python代码而不是shell脚本,我想您应该使用python内置函数来管理文件。我只是在使用php代码的服务器上遇到了类似的问题。我以root用户身份编辑了这些文件,但是web服务器无法写入该文件 问题是Apache(或您的web服务器)没有读/写权限。作为文

我试着在python live解释器中运行这段代码,它运行得非常完美,数据被插入到文件中。但当我把这段代码放到python程序中时,它并没有显示这样的文件和目录。但是文件mytxt会被创建到/文件夹中,下面是您的答案:


如果您编写的是python代码而不是shell脚本,我想您应该使用python内置函数来管理文件。

我只是在使用php代码的服务器上遇到了类似的问题。我以root用户身份编辑了这些文件,但是web服务器无法写入该文件

问题是Apache(或您的web服务器)没有读/写权限。作为文件/文件夹的组所有者


设置组权限,并设置文件夹,使web服务器也具有完全读/写访问权限

试试不带/。因为它需要特殊权限。两种解决方案1。删除/2。使用超级用户权限(sudo)运行脚本。建议使用第一个。请显示您的Python代码。。您必须使用Python模块
import os
通过Python执行linux命令,如
os.system('ls')
@Abhishakegupta她正在使用命令模块,该模块执行相同的操作,但已被弃用。一段时间以来没有任何活动。你能接受答案吗?
  commands.getoutput("touch /mytxt.txt")
  x="hello"
  commands.getoutput("echo x | cat >> /mytxt.txt".format(x))