- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 RHEL 7.x 机器上有一个用 Python3 编写的脚本。在测试此脚本时,我创建了一个函数,该函数将附加到同一目录中的文本文件。
如果我从本地目录执行脚本,即 - ./pyscript.py
一切都按预期工作。
但我正尝试从一个 Bash 脚本执行此操作,但它似乎无法正常工作。脚本中的其他函数将执行,但最后一个附加到文本文件的函数不会执行。
现在,如果我从主目录以拥有脚本(和 txt 文件)的用户身份运行脚本,脚本会因权限错误而出错。但是,如果我使用 sudo
运行脚本,它会在没有错误的情况下完成,但是它不会写入文本文件。
我的用户对 bash 脚本和 python 脚本之间的每个目录都具有 RW 权限。
关于为什么 sudo
或本地用户运行似乎不允许我写入文本文件的任何想法?
编辑
Traceback (most recent call last):
File "ace/ppod/my_venv/emergingThreats/et_pro_watchlists.py", line 165, in <module>
with open('etProLog.txt', 'a') as outlog:
PermissionError: [Errno 13] Permission denied: 'etProLog.txt'
最佳答案
如果您使用 open("filename.txt", 'mode')
,它将在脚本执行的目录中打开该文件,而不是相对目录到脚本的当前目录。如果您想要脚本所在目录的路径,请导入 os
模块并使用 open(os.path.dirname(os.path.abspath(__file__))+"filename.txt ")
。权限错误是因为文件不存在; sudo 覆盖它但不执行任何操作,因为该文件不存在。
关于使用 ugo+rw 打开 Python 并在文件上显示 "permission denied"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55854014/
我已经创建了一个代码,应该能够复制用户建议的文件。我想知道的是:如何设置输出文件模式以及如何确定此代码中的输出文件模式权限? #include #include int main() { char
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我在 Windows 7 上运行 Spark。当我使用 Hive 时,我看到以下错误 The root scratch dir: /tmp/hive on HDFS should be writabl
我想阻止用户备份文件到光盘,所以我必须确定光驱是否可写。 Windows下怎么办? 最佳答案 可以在 HKEY_CURRENT_USER\Software\Microsoft\Windows\Curr
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
在 gitolite 中,我想授予所有 write 允许的任何 repo 的用户 RW+CD 到他们的个人分支。换句话说:任何被允许 RW 项目的人都应该被允许创建分支,但只能在他们的个人命名空间中。
最近我在使用Python模块os,当我试图改变一个文件的权限时,我没有得到预期的结果。比如我打算把权限改成rw-rw-r--, os.chmod("/tmp/test_file", 664) 所有权权
我无法理解 ls 关于具有 rw- 模式的文件的手册。这是引述: If r, the file is readable; if -, it is not readable. If w, the fil
w ^ R是w的倒数,w是{0,1} *。因此,TM需要先确定一个单词,然后再确定该单词的反义词,再确定该单词。 我不想要答案,我只是想要一个线索开始并走上正确的道路。 最佳答案 由于已经过去了一段时
我刚开始使用v4l2 (对于 Python 3 )在 Ubuntu 16.04. 上 我正在尝试从 v4l2 Python 文档中运行示例,即: $ cat demo4SO.py #!/usr/bin
我面临以下覆盖警告: Type: Parse recovery warning (RW.ROUTINE_NOT_EMITTED) Classification: Unclassified
各位, 我想做的事情应该很简单:打印 ZPL II 编程指南中的示例标签。但无论我写什么,标签总是打印40mm长度。 这是代码: ^XA ^LH0,30 ^FO20,10^AD^FDVERSUL^FS
我有一个简单的脚本可以更改某些目录的权限。该脚本由我的 iRODS 应用程序以 irods linux 用户运行。为此,我需要用 sudo 执行这个脚本。我编辑 sudores 文件 visudo -
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在创建一个 bash 脚本来检查否。的用户在给定的安装点上具有 r 或 rw 权限。为此,我使用触摸命令使用以下逻辑 -: cat 分区.txt |读取行时 做 部分=$行 su - demo -
在Python中,如果文件不存在,我尝试创建一个文件,然后以读/写模式打开它。我能够表达这一点的最简洁的方式如下: with os.fdopen(os.open('foo.bar', os.O_RDW
我在做一些文件 IO 时偶然发现了这个 stackoverflow 问题:Confused by python file mode "w+" r for reading w for writing r
我正在尝试以读/写模式将卷安装到Docker镜像,如下所示: $ docker run -v `pwd`/results:/results:rw name-test touch /results/fo
目前,我正在对某些问题进行故障排除,并且发现当我使用带有以下参数的docker run命令运行容器时: -v /var/run:/var/run:rw 当我检查容器时,可以看到以下内容: {
为什么这里 substr-rw 会切断尾随的 6? #!/usr/bin/env perl6 use v6; my $str = '123'; $str ~= '.' x 30; $str ~= '4
我是一名优秀的程序员,十分优秀!