首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否在使用os库运行python脚本时权限被拒绝?

是否在使用os库运行python脚本时权限被拒绝?
EN

Stack Overflow用户
提问于 2019-06-08 00:45:34
回答 2查看 494关注 0票数 0

我的目标是运行一个位于不同文件夹中的脚本。特别是,我正在尝试初始化一个位于完全不同的文件夹中的flask api。通常,我会从终端运行我的flask api,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
$ python my_app.py -config_files conf.ini

则api正常运行。但是,由于我正在尝试从另一个项目文件夹运行api,所以我尝试了:

代码语言:javascript
代码运行次数:0
运行
复制
api = '/the/path/to/the/api/folder/project'
os.system('{} python my_app.py -config_files conf.ini'.format(api))

然而,在尝试运行我的api之后,我得到了:

代码语言:javascript
代码运行次数:0
运行
复制
32256

代码语言:javascript
代码运行次数:0
运行
复制
[I 00:30:05.404 NotebookApp] Saving file at /noteebook.ipynb
sh: 1: /api/project/folder/path: Permission denied
sh: 1: /api/project/folder/path: Permission denied

在另一个python脚本的不同文件夹中运行python脚本的正确方式是什么?

EN

回答 2

Stack Overflow用户

发布于 2019-06-08 00:51:25

代码语言:javascript
代码运行次数:0
运行
复制
api = '/the/path/to/the/api/folder/project'
os.system('{} python my_app.py -config_files conf.ini'.format(api))

该命令最终将是:

代码语言:javascript
代码运行次数:0
运行
复制
/the/path/to/the/api/folder/project python my_app.py -config_files conf.ini

..。这没有任何意义。

也许你想要这个?

代码语言:javascript
代码运行次数:0
运行
复制
os.system('python {}/my_app.py -config_files conf.ini'.format(api))
票数 1
EN

Stack Overflow用户

发布于 2019-06-08 00:53:28

您需要在脚本名称前面加上路径,因此最终路径为:python /the/path/to/the/api/folder/project/my_app.py -config_files conf.ini

代码语言:javascript
代码运行次数:0
运行
复制
api = '/the/path/to/the/api/folder/project'
script_path = api + '/my_app.py'
os.system('cd {api};python {script_path} -config_files conf.ini'.format(script_path=script_path, api=api))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56498320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档