首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以前Stackoverflow问题的朱庇特笔记本版本--定义Python常量的最佳/最干净的方法

以前Stackoverflow问题的朱庇特笔记本版本--定义Python常量的最佳/最干净的方法
EN

Stack Overflow用户
提问于 2020-01-08 19:13:56
回答 1查看 82关注 0票数 0

我正在朱庇特笔记本上编写一个Python脚本来运行20+长SQL查询。我在一个单独的文件queryStrings.ipynb中定义了SQL查询字符串,代码的主体在文件分析器2020.ipynb中。

这篇旧的StackOverflow文章描述了一种很好的、干净的方法来定义一个独立文件的常量列表(参见最后一个答案)。内德·巴奇尔德的那个)

python-best-cleanest-way-to-define-constant-lists-or-dictionarys

然而,这似乎不适用于木星笔记本。我已经创建了两个独立的文件

  1. queryStrings.ipynb

q_CurrWeekiOSDailySessionCountDuration =‘以session_boundaries为(选择e.cust_id_attr_value,e.event_timestamp,DATEDIFF(分钟,滞后( e.event_timestamp) OVER(按e.cust_id_attr_value顺序按e.event_timestamp划分),e.event_timestamp)为inactivity_time,从APPLICATIONDB中选择prior_event_timestamp作为prior_event_timestamp,其中event_data:"c-platform-m-os“= 'iOS‘和’{:s}‘之间的event_timestamp )选择session_date、sum(num_sessions)作为total_sessions等。

进口熊猫为pd从print(q_CurrWeekiOSDailySessionCountDuration)进口q_CurrWeekiOSDailySessionCountDuration打印(‘===== q_CurrWeekiOSDailySessionCountDuration ====')

但是,当我尝试运行这个程序时,我会得到一个错误:

代码语言:javascript
复制
26 from queryStrings import q_CurrWeekiOSDailySessionCountDuration
     27 print('===== q_CurrWeekiOSDailySessionCountDuration ====')
     28 print(q_CurrWeekiOSDailySessionCountDuration)

ModuleNotFoundError: No module named 'queryStrings'

然而,我引用的前一篇文章告诉我,这应该是可行的。也许我有预感,这是因为这些文件是朱庇特笔记本.ipynb文件,而不是普通的普通.py文件。

希望你能帮我解决这个问题!非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-10 16:58:38

我做了一些研究,找到了一种在木星中使用%store类的方法。

因此,在queryStrings.ipynb中,我添加了一行:

代码语言:javascript
复制
%store q_CurrWeekiOSDailySessionCountDuration

然后在分析中,in添加了一行

代码语言:javascript
复制
%store -r q_CurrWeekiOSDailySessionCountDuration

然后是预告片!啊,真灵。

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

https://stackoverflow.com/questions/59652424

复制
相关文章

相似问题

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