Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >刷新页面后,当前工作目录在python中的显示方式有所不同

刷新页面后,当前工作目录在python中的显示方式有所不同
EN

Stack Overflow用户
提问于 2016-05-13 18:10:11
回答 1查看 549关注 0票数 1

这真是个奇怪的情况。我正在尝试使用Python从头开始创建一个web框架。我正在尝试使用下面的代码获取文件的当前工作目录(从技术上讲,是当前.py文件的完整路径)。

代码语言:javascript
运行
AI代码解释
复制
os.getcwd()

问题是..如果我输入上面的代码并重启uwsgi服务器,然后打印它。第一次,它总是像下面这样打印。

代码语言:javascript
运行
AI代码解释
复制
/var/www/html/mydocroot

然后,如果我刷新页面,“mydocroot”目录会自动消失,如下所示。

代码语言:javascript
运行
AI代码解释
复制
/var/www/html

在刷新页面后,它会创建与上面相同的输出。我几乎花了一整天的时间来解决这个问题。有什么想法或相同的经历吗?

我也试过了,

代码语言:javascript
运行
AI代码解释
复制
os.path.dirname(os.path.abspath(__file__))

这个也是。

例如,

代码语言:javascript
运行
AI代码解释
复制
/var/www/html/mydocroot/Core/Settings

是我重启uwsgi服务器时的结果,

代码语言:javascript
运行
AI代码解释
复制
/var/www/html/Core/Settings

当我刷新页面时,“mydocroot”自动消失,如上所述。

代码语言:javascript
运行
AI代码解释
复制
server{
        server_name example.com;
        rewrite ^(.*) http://www.example.com permanent;
}

server {
    listen 80;
    server_name example.com *.example.com;

    location / {
        include         uwsgi_params;
        uwsgi_pass      unix:/var/www/html/example/myapp.sock;
    }
}

上面是我的nginx服务器配置。下面是wsgi配置。

代码语言:javascript
运行
AI代码解释
复制
[uwsgi]
module = wsgi:application

master = true
processes = 1
touch-reload = /var/www/html/ggr/wsgi.py
socket = myapp.sock
chmod-socket = 664
vacuum = true
max-requests = 1
die-on-term = true
logger = file:/var/log/ggr.log
catch-exceptions = true

EN

回答 1

Stack Overflow用户

发布于 2016-05-13 18:28:09

文件没有“当前工作目录”。对于给定的进程,只有一个全局当前工作目录。当前工作目录可以更改

代码语言:javascript
运行
AI代码解释
复制
os.chdir('/new/working/directory')

如果需要特定文件的目录,可以执行以下操作

代码语言:javascript
运行
AI代码解释
复制
os.path.dirname(os.path.abspath(__file__))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37216683

复制
相关文章
vue关于页面刷新的几个方式[通俗易懂]
在需要页面刷新的地方写上:this.$router.push(’/emptyPage’),跳转到一个空白页。在emptyPage.vue里beforeRouteEnter 钩子里控制页面跳转,从而达到刷新的效果
全栈程序员站长
2022/11/03
2.4K0
vue关于页面刷新的几个方式[通俗易懂]
Vue刷新当前页面几种方式
姿势一:this.$router.go(0) 这个姿势是利用了 history 中前进和后退的功能,传入 0 刷新当前页面。但是有一个问题就是页面整个刷新过程中会白屏,严重影响用户的体验感,效果不好。
全栈程序员站长
2022/11/03
2.8K0
Vue刷新当前页面几种方式
解决: idea 修改 jsp 后,页面刷新无效
idea 修改 jsp 后浏览器访问无效。 解决:进入 idea 配置 修改部署方式: 修改 更新文件方式: OK了。
微风-- 轻许--
2022/04/13
2.7K0
解决: idea 修改 jsp 后,页面刷新无效
vuex在页面刷新后数据被清除
用vuex来做全局的状态管理, 发现当刷新网页后,保存在vuex实例store里的数据会丢失
wust小吴
2019/12/29
3.1K0
js页面刷新跳转的几种方式及区别
跳转常用方法: window.location.href="index.php"; window.history.back(-1);//类似于按钮,参数是负几,就后退几次。 window.navigate("index.jsp"); //navigate对象包含有关浏览器的信息,也可以作为页面跳转,后面直接加要跳转的地方。 self.location.href=index.htm; //self指代当前窗口对象,属于window最上层的对象; //location.href 指的是
ydymz
2018/09/10
8.7K0
js中页面刷新和页面跳转的方法总结
.js中cookie的基本用法简介 2009-12-15 js中页面刷新和页面跳转的方法总结 文章分类:Web前端 关键字: javascript js中页面刷新和页面跳转的方法总结 1.history.go(-1), 返回两个页面: history.go(-2); 2. history.back(). 3. window.history.forward()返回下一页 4. window.history.go(返回第几页,也可以使用访问过的URL) 例: <a href="javasc
欢醉
2018/01/22
11.7K0
Vue路由嵌套刷新后页面没有重新渲染
Vue路由嵌套刷新后页面没有重新渲染
Java架构师必看
2021/09/14
1.5K0
js刷新当前页面的5种方式
bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5(“刷新”)
全栈程序员站长
2022/09/07
10.3K0
JS/JQuery页面刷新、局部刷新
//div的局部刷新 $(".dl").load(location.href+" .dl"); //全页面的刷新方法 window.location.reload()刷新当前页面. parent.location.reload()刷新父亲对象(用于框架) opener.location.reload()刷新父窗口对象(用于单开窗口) top.location.reload()刷新最顶端对象(用于多开窗口)
小语雀网
2022/05/06
5.8K0
刷新页面后让WordPress背景随机切换
作者:matrix 被围观: 3,478 次 发布时间:2013-10-10 分类:Wordpress 零零星星 | 10 条评论 »
HHTjim 部落格
2022/09/26
5440
刷新页面后让WordPress背景随机切换
vue 改变数据后,数据变化页面不刷新
this.$nextTick 将回调延迟到下次DOM更新循环之后执行。在修改数据之后立即使用它,然后等待DOM更新。
肥晨
2023/05/16
2.7K0
解决 Vue 刷新页面后 store 数据丢失的问题
原来的状态(页面刷新数据会重置) state: { teamA: '主队' }, mutations: { data_teamA(state, x) { state.teamA = x } }, 解决后(页面刷新保留store数据) state: { teamA: JSON.parse(sessionStorage.getItem("teamA")) || '主队' }, mutations: { data_teamA(state, x) {
Leophen
2019/11/08
2K0
jquery刷新当前页面、刷新父级页面
Jensen_97
2023/07/19
4270
Vue刷新页面的三种方式[通俗易懂]
我们在写项目的时候,经常会遇到,用户执行完某个动作,改变了某些状态,需要重新刷新页面,以此来重新渲染页面。如:用户登录成功、增加、删除、更新等。
全栈程序员站长
2022/11/02
9160
刷新页面后this.$route.params 为空
深入学习 vue-router时,按官方文档的教程看下来,结果发现刷新页面后,打印的this.$route.params 为空
赤蓝紫
2023/01/05
9600
刷新页面后this.$route.params 为空
input在输入后回车会刷新当前页面解决
1、添加一个隐形的文本框 <input type="text" style="display:none"/> 2、form表单设置 添加 onsubmit="return false;" <form class="schoolfellow-form" action="" onsubmit="return false;"> </form> //监听回车事件 $(document).ready(function () { document.onkeydown = function (event) {
小语雀网
2022/05/06
1.1K0
vuex + sessionstorage 解决vue项目刷新后页面空白/数据丢失
首先查看sessionStorage的地方在控制台的 Application > Storage > Session Storage这里:
xing.org1^
2018/08/02
3K0
vuex + sessionstorage  解决vue项目刷新后页面空白/数据丢失
点击加载更多

相似问题

当前工作目录在Colab中的位置

11

页面刷新后显示不同内容

13

onClick页面刷新后隐藏/显示

237

页面刷新后没有显示reCAPTCHA

11

Range6项目刷新后显示404错误

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文