首页 > 编程语言 >python stata交互

python stata交互

时间:2023-04-16 22:14:19浏览次数:46  
标签:__ end stata python 环境 Python Stata 交互

python 和 python: 有所区别:
python (不带冒号) 遇到错误会保留在 Python 环境。
python: (带冒号) 遇到错误时会回到 Stata 环境。
Python 部分的代码写完之后,输入 end 退出 Python 环境。但输入 end 只是退出 Python 环境,Python 环境并没有清除,下次输入 python 或者 python: 时会保留上次运行所产生的对象因为交互式产生的所有对象都储存在 __main__ 的命名空间内,退出 Python 环境再回来可以继续使用。在 Stata 中,可以通过 python describe, python drop 和 python clear 管理这些对象。

在 Python 脚本中,可以通过调用 sfi (Stata Function Interface) 包中的 stata() 函数运行 Stata 的代码。

也可以将 Python 代码嵌于 Stata 的 do-file 或 ado-file 中,如下例,只要在 Stata 代码中声明 python 或 python: ,就会进入 Python 环境,遇见 end 则会退出。嵌入代码其实和窗口交互的本质是相同的:当遇见 python 或 python: 时,会进入 python 交互环境,进而逐行执行 Python 代码,直到遇见 end 才跳出 Python 环境返回到 Stata 。同时, Python 环境下产生的对象都被存在了 __main__ 的命名空间内,可以供 Python 或者 Stata 后续调用。

标签:__,end,stata,python,环境,Python,Stata,交互
From: https://www.cnblogs.com/xkdn/p/17324225.html

相关文章

  • Python 元学习实用指南:6~10
    原文:Hands-OnMetaLearningwithPython协议:CCBY-NC-SA4.0译者:飞龙本文来自【ApacheCN深度学习译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。不要担心自己的形象,只关心如何实现目标。——《原则》,生活原则2.3.c六、MAML及其变体在上一章中,我们了解了神经图灵机(N......
  • Python 强化学习实用指南:1~5
    原文:Hands-OnReinforcementLearningwithPython协议:CCBY-NC-SA4.0译者:飞龙本文来自【ApacheCN深度学习译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。不要担心自己的形象,只关心如何实现目标。——《原则》,生活原则2.3.c一、强化学习导论强化学习(RL)是机器学习的......
  • Python 强化学习实用指南:11~14
    原文:Hands-OnReinforcementLearningwithPython协议:CCBY-NC-SA4.0译者:飞龙本文来自【ApacheCN深度学习译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。不要担心自己的形象,只关心如何实现目标。——《原则》,生活原则2.3.c十一、策略梯度和优化在最后三章中,我们学......
  • LeetCode-Top100:两数之和(python)
     给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。 示例1:输入:nums=......
  • 生产运作——多机调度问题(Python)
    多机调度问题是生产管理与控制的一个基本问题。按照加工设备数量和加工作业的流云方式,一般可分为单机调度、并行机调度、Flowshop调度、可重入式调度和Jobshop调度会多种类型。作业调度中的许多问题,不仅具有随机性、约束复杂、规模大及多目标冲突等点,而且许多都属于NP完全问题,即使......
  • python中的魔术方法
    魔法方法(MagicMethod)是python内置方法,格式为:“__方法名__”,不需要主动调用,存在的目的是为了给python的解释器进行调用,几乎每个魔法方法都有一个对应的内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中的对应魔法方法,可以理解为重写这些python的内置函......
  • stata 修改日期格式
    use股票名称地区改造日期,cleargenrq=date(list_date,"YMD")formatrq%tdformatrq%dCY-N-Dgenrq1=date(list_date,"YMD")formatrq1%twgenrq2=date(list_date,"YMD")formatrq2%tmgenrq3=date(list_date,"YMD")formatrq......
  • python 音频处理
    1.音频波形图可视化   可以看到运行的收已经可以从mic中获取数据了    有点奇怪 不知都是不是声卡驱动问题......
  • python中如何对程序运行时长进行计时?
      在python中对程序运行的是时长进行计时这里主要介绍两种方式:自定义和TimePinner。1、自定义计时  自定义计时,我们这里只需要简单记录开始时间和结束时间,计算出时差进行打印。  首先导入datetime库importdatetime  记录开始时间和结束时间#开始时间start_time......
  • python程序中如何结束程序的运行?
    结束程序运行主要的方式有四种:sys.exit()threading.Thread._stop()os._exit()os.kill(os.getpid(),signal.SIGTERM)1、单线程或单进程结束程序。(1)sys.exit()  sys.exit()指令可以直接结束整个Python程序的运行,包括所有线程。(2)threading.Thread._stop()  threading......