Comments (5)
Hi @jlu-barracuda - I don't use databricks so I don't really understand the question, could you elaborate please?
from nbqa.
Thanks for the quick response. To give you the background, Databricks has direct git integration that checks in notebooks as python files that contain python-ish markers that allows readability of a notebook in a git repo, and when they are pulled from the repo in Databricks, they get automatically converted back to Databricks notebooks. The python files look something like:
# Databricks notebook source
# This is the first cell
import x from y
# COMMAND ----------
# This is a new cell
# MAGIC %run another_nb
# COMMAND ----------
# This is a third cell
var_1 = function_from_another_nb(1000)
I'm trying to add a Github action that lints the files. When I pull the repo via a CLI, as expected, they stay python files with the above format. I found a tool that converts the above to .ipynb that works perfectly. However, the only remaining issue is that the syntax for importing functionalities from another notebook in jupyter or ipython notebooks (which nbQa works beautifully on) is %run another_nb.ipynb
. So when I use nbQA on the .ipynb version of the above file, I get F821 undefined name 'function_from_another_nb'
. Is there a way to get nbQA to see %run another_nb
in a file and interpret that as %run another_nb.ipynb
?
from nbqa.
So when I use nbQA on the .ipynb version of the above file
which command are you running?
from nbqa.
nbqa flake8
from nbqa.
I suggest you # noqa
it, if flake8 doesn't support this then there's not much we can do here
thanks anyway for your report!
from nbqa.
Related Issues (20)
- Bug with isort --float-to-top when the first cell is markdown HOT 6
- Support for Ruff HOT 1
- Support flake8 configured through pyproject.toml HOT 2
- Cell ids change on each pre-commit run HOT 2
- implicitly imported members (e.g. display) reported as missing HOT 2
- pre-commit hooks don't see installed packages HOT 3
- name temporary files with a pattern which can be globbed HOT 10
- Error when importing nbqa.find_root in v1.6.1 HOT 4
- False positive for `ruff` INP001 HOT 3
- False positive for `ruff` `I001` (isort) HOT 3
- nbQA pylint failing when run with --init-hook HOT 2
- tell nbqa whether tool changes code HOT 3
- False positive for `ruff` `I001` (isort) when there is a function/class definition after the imports cell HOT 8
- Error raised on Python 3.11 HOT 2
- NBQA ruff fails on Windows when the notebook file name has spaces unless `--nbqa-shell` is used HOT 2
- error on python 3.8 HOT 2
- adding python bytes to all contributors HOT 8
- Feature request: LTeX check HOT 1
- Invalid line number for reporting diagnostics at first line HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nbqa.