Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在__main__中访问变量

在__main__中访问变量
EN

Stack Overflow用户
提问于 2020-12-02 22:03:16
回答 3查看 209关注 0票数 1

我正在尝试访问python模块中的变量,该模块正作为脚本运行。该变量在if __name__ == "__main__"中定义

我正在使用的代码看起来像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MyCode.py
cmd = 'python OtherCode.py'
os.system(cmd) # Run the other module as a python script

OtherCode.py
if __name__ == "__main__":
    var = 'This is the variable I want to access'

我想知道是否有一种方法可以访问这个变量,同时仍然将OtherCode.py作为脚本运行。

EN

回答 3

Stack Overflow用户

发布于 2020-12-02 22:07:22

当您使用os.system时,它将指定的命令作为一个完全独立的进程运行。您需要通过某种操作系统级别的通信机制来传递变量: stdout、套接字、共享内存等。

但由于这两个脚本都是Python,因此只使用import OtherCode会容易得多。(不过请注意,您需要在包中设置OtherCode.py,以便Python知道它可以被import编辑。)

票数 1
EN

Stack Overflow用户

发布于 2020-12-02 22:13:49

您可以使用runpy模块将模块作为__main__导入,然后从返回的字典中提取变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import runpy
vars = runpy.run_module("OtherCode", run_name="__main__")
desired_var = vars["var"] # where "var" is the variable name you want
票数 1
EN

Stack Overflow用户

发布于 2020-12-03 20:44:24

虽然这个修复可能不是很理想(或者是人们在谷歌上搜索的结果),但我最终打印出了变量,然后使用子进程将stdout作为变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MyCode.py
cmd = 'python OtherCode.py'   
cmdOutput =  subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE).stdout

OtherCode.py
if __name__ == "__main__":
    var = 'This is the variable I want to access'
    print(var)

在本例中,cmdOutput ==变量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65116810

复制
相关文章
时间序列去趋势化和傅里叶变换
在计算傅里叶变换之前对信号去趋势是一种常见的做法,特别是在处理时间序列时。在这篇文章中,我将从数学和视觉上展示信号去趋势是如何影响傅里叶变换的。
deephub
2023/08/30
4120
时间序列去趋势化和傅里叶变换
基于趋势和季节性的时间序列预测
时间序列预测是基于时间数据进行预测的任务。它包括建立模型来进行观测,并在诸如天气、工程、经济、金融或商业预测等应用中推动未来的决策。
deephub
2022/11/11
1.2K0
基于趋势和季节性的时间序列预测
R中时间序列分析-趋势分析Trend
本文介绍了如何使用R语言中的时间序列分析函数,对广告销售量进行预测和分析。首先,使用dplyr和lubridate包将数据集整理成适合进行分析的格式。接着,使用forecast包中的函数进行预测,并使用ggplot2包来可视化预测结果。最后,使用nls包中的函数进行非线性回归拟合,并绘制出预测曲线。通过这些方法,我们可以对未来的广告销售量进行预测和分析,从而为业务决策提供支持。
Erin
2018/01/09
2.9K0
R中时间序列分析-趋势分析Trend
R中时间序列分析-趋势预测ARIMA
该文介绍了如何使用ARIMA模型对时间序列数据进行预测,并通过一个具体的数据集进行了演示。首先,介绍了ARIMA模型的基本概念,然后介绍了如何使用auto.arima函数来拟合ARIMA模型,并给出了一个具体的例子。最后,介绍了如何使用forecast函数来进行预测,并给出了预测结果。
Erin
2018/01/09
1.8K0
R中时间序列分析-趋势预测ARIMA
Power BI时间切片与趋势组合
有的图表用来反映当前时间的指标状态,比如本周店铺业绩排名条形图,有的图表用来反映时间趋势,比如业绩每周变化折线图。有没有图表既能反映当前的状态,又能体现趋势?
wujunmin
2023/09/05
3160
Power BI时间切片与趋势组合
R语言用ARIMA模型预测巧克力的兴趣趋势时间序列
在本文中我们对在Google趋势上的关键字“ Chocolate ”序列进行预测。序列如下
拓端
2020/12/31
1K0
ARIMA模型、随机游走模型RW模拟和预测时间序列趋势可视化
当一个序列遵循随机游走模型时,就说它是非平稳的。我们可以通过对时间序列进行一阶差分来对其进行平稳化,这将产生一个平稳序列,即零均值白噪声序列。例如,股票的股价遵循随机游走模型,收益序列(价格序列的差分)将遵循白噪声模型。
拓端
2022/03/05
2.2K0
ARIMA模型、随机游走模型RW模拟和预测时间序列趋势可视化
使用Plotly创建带有回归趋势线的时间序列可视化图表
为了说明这是如何工作的,让我们假设我们有一个简单的数据集,它有一个datetime列和几个其他分类列。您感兴趣的是某一列(“类型”)在一段时间内(“日期”)的汇总计数。列可以是数字、类别或布尔值,但是这没关系。
deephub
2021/01/25
5.2K0
「Web趋势」JavaScript和Web开发InfoQ趋势报告
在InfoQ上,我们定期更新我们的主题图,以显示我们认为不同的主题在技术采用曲线中的位置。当我们这样做的时候,我们会考虑实践的状态,新兴的想法和我们在网络中听到的事情,以及在聚会、会议、分析师活动等等。我们还考虑了网站的流量模式和出席QCon和其他行业会议的人数。
架构师研究会
2019/11/11
7940
「Web趋势」JavaScript和Web开发InfoQ趋势报告
人脸检测与识别的趋势和分析
看上图是不是想到10年12月7日那次历史性的詹韦连线,时隔8年我们有一次看到,但不是那个自信张开双手抛开,而是选择回头,可能这个画面,以后再也看不到了。希望我们牢记03黄金给我们90后留下的深刻记忆,向他们salute。
磐创AI
2019/05/05
1.3K0
人脸检测与识别的趋势和分析
人脸检测与识别的趋势和分析
现在打开谷*公司的搜索器,输入 “face detect”,估计大家都能够想到,都是五花八门的大牛文章,我是羡慕啊!(因为里面没有我的一篇,我们实验室的原因,至今没有让我发一篇有点权威的文章,我接下来会写4张4A纸的检讨,去自我检讨下为什么?-----蓝姑) 原归正传,让我开始说说人脸这个技术,真的是未来不可估计的IT技术,不知道未来会有多少企业为了这个技术潜心研究,现在就来看看最近的技术和未来的发展吧! 我先大概说下遇到的一些问题: Ø 图像质量:人脸识别系统的主要要求是期望高质量的人脸图像,而质量好的图
计算机视觉研究院
2018/04/18
1.7K0
人脸检测与识别的趋势和分析
实验1 时间趋势可视化
一. 实验目的 1. 了解时间趋势可视化知识,学习与掌握柱状图的生成方法; 2. 学习并掌握R+Illustrator可视化绘图模式。 二. 实验内容 1. 根据《鲜活的数据》第4章4.2.1提供的数
步行者08
2018/10/09
4060
人脸检测与识别的趋势和分析
看上图是不是想到10年12月7日那次历史性的詹韦连线,时隔8年我们有一次看到,但不是那个自信张开双手抛开,而是选择回头,可能这个画面,以后再也看不到了。希望我们牢记03黄金给我们90后留下的深刻记忆,向他们salute。
计算机视觉研究院
2019/05/13
1.2K0
计量模型 | 时间固定效应与时间趋势项
这期推送将比较时间固定效应和时间趋势项的区别,并使用两种方法对模型中可能存在的trend进行识别。
kemosabe
2021/10/06
3.4K0
计量模型  |  时间固定效应与时间趋势项
人脸检测与识别的趋势和分析
看上图是不是想到10年12月7日那次历史性的詹韦连线,时隔8年我们有一次看到,但不是那个自信张开双手抛开,而是选择回头,可能这个画面,以后再也看不到了。希望我们牢记03黄金给我们90后留下的深刻记忆,向他们salute。
计算机视觉研究院
2019/03/07
1.2K0
人脸检测与识别的趋势和分析
重塑IT和业务未来的趋势
加速迭代的新技术正在不断冲击市场,人们很容易对这种冲击力感到麻木。虽然每一项技术都有改变(甚至可以说是“革命”)商业世界的雄心,但我们对一些更有意义的技术趋势的分析,提供了一个令人信服的实据,表明一些重要的事情确实正在发生。
静一
2022/10/27
3770
求栅格序列每个像元的变化趋势和对应P值
讲完了geotiff格式数据的读取和保存,本文讲下怎么用python处理一系列的栅格数据(本文以时间序列为例)。
自学气象人
2022/11/14
2.8K0
求栅格序列每个像元的变化趋势和对应P值
深度学习的历史和趋势
引言: 本文是黄文辉同学的第4篇文章,前面三篇分别是: SparkStreaming窗口操作 sqoop数据导入总结 SparkStreaming入门 最近AI领域真的很热,国际国内,大小巨头都投入巨
大数据和云计算技术
2018/03/08
1.8K0
深度学习的历史和趋势
WMS发展历史与趋势
相较于国外在1980年开始发展的物流软件相比,成熟仓储管理系统的产品与概念在大约2000年左右进入中国,经过十几年的蓬勃发展国人对于仓储系统的认知与定位也越来越清楚,能够理解仓储系统的管理范围与著重目标在哪里;由"仓储管理系统就是管理所有仓库内的事情"、"所有有关于库存的业务都属于仓储管理系统"逐渐清晰为定位仓储管理系统是著重在"物"、"仓库内实体库存"与"进出存的高效操作"上。
老King
2021/08/20
1.2K0
天线技术的教程和研究趋势
本文翻译自microwavejournal.com 感谢原作者的付出。
海大指南针
2022/05/16
1970
天线技术的教程和研究趋势

相似问题

时间序列趋势

12

趋势时间序列数据

31

时间序列数据的趋势

230

建立和分析时间序列的趋势

12

时间序列的趋势与季节性

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文