我正在朱庇特笔记本上编写一个Python脚本来运行20+长SQL查询。我在一个单独的文件queryStrings.ipynb中定义了SQL查询字符串,代码的主体在文件分析器2020.ipynb中。
这篇旧的StackOverflow文章描述了一种很好的、干净的方法来定义一个独立文件的常量列表(参见最后一个答案)。内德·巴奇尔德的那个)
python-best-cleanest-way-to-define-constant-lists-or-dictionarys
然而,这似乎不适用于木星笔记本。我已经创建了两个独立的文件
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 ====')
但是,当我尝试运行这个程序时,我会得到一个错误:
26 from queryStrings import q_CurrWeekiOSDailySessionCountDuration
27 print('===== q_CurrWeekiOSDailySessionCountDuration ====')
28 print(q_CurrWeekiOSDailySessionCountDuration)
ModuleNotFoundError: No module named 'queryStrings'然而,我引用的前一篇文章告诉我,这应该是可行的。也许我有预感,这是因为这些文件是朱庇特笔记本.ipynb文件,而不是普通的普通.py文件。
希望你能帮我解决这个问题!非常感谢。
发布于 2020-01-10 16:58:38
我做了一些研究,找到了一种在木星中使用%store类的方法。
因此,在queryStrings.ipynb中,我添加了一行:
%store q_CurrWeekiOSDailySessionCountDuration然后在分析中,in添加了一行
%store -r q_CurrWeekiOSDailySessionCountDuration然后是预告片!啊,真灵。
https://stackoverflow.com/questions/59652424
复制相似问题