Type: | Package |
Title: | Lint 'Python' Files with a R Command or a 'RStudio' Addin |
Version: | 0.1.0 |
Author: | Stéphane Laurent |
Maintainer: | Stéphane Laurent <laurent_step@outlook.fr> |
Description: | Allow to run 'pylint' on Python files with a R command or a 'RStudio' addin. The report appears in the RStudio viewer pane as a formatted HTML file. |
License: | GPL-3 |
Encoding: | UTF-8 |
SystemRequirements: | pylint |
URL: | https://github.com/stla/pylintR |
BugReports: | https://github.com/stla/pylintR/issues |
Imports: | fansi, utils, htmlwidgets, rstudioapi |
RoxygenNote: | 7.1.2 |
NeedsCompilation: | no |
Packaged: | 2021-10-11 19:14:26 UTC; SDL96354 |
Repository: | CRAN |
Date/Publication: | 2021-10-12 09:00:01 UTC |
Run 'pylint' on a file or a folder
Description
Run 'pylint' on a file or a folder.
Usage
pylint(modules)
Arguments
modules |
one or more Python files, or a folder containing Python files |
Value
A htmlwidget
object.
Examples
## Not run:
sample_code_file <- system.file("sample_code.py", package = "pylintR")
code_lines <- readLines(sample_code_file)
nlines <- length(code_lines)
# Here is the code:
cat(paste0(format(seq_len(nlines), width = 2), ") ", code_lines), sep = "\n")
# let's copy this Python file in a temporary folder
file_copy <- tempfile(fileext = ".py")
file.copy(sample_code_file, file_copy)
wd <- setwd(tempdir())
# let's lint it with pylint:
pylint(basename(file_copy))
# restore current directory
setwd(wd)
## End(Not run)
Shiny bindings for pylintR
Description
Output and render functions for using 'pylintR' within Shiny applications and interactive Rmd documents.
Usage
pylintROutput(outputId, width = "100%", height = "400px")
renderPylintR(expr, env = parent.frame(), quoted = FALSE)
Arguments
outputId |
output variable to read from |
width , height |
a valid CSS unit (like |
expr |
an expression that generates an output of |
env |
the environment in which to evaluate |
quoted |
whether |
Value
pylintROutput
returns an output element that can be included
in a Shiny UI definition, and renderPylintR
returns a
shiny.render.function
object that can be included in a Shiny
server definition.