René's URL Explorer Experiment


Title: Best way to use IPC between node and python? · Issue #30 · extrabacon/python-shell · GitHub

Open Graph Title: Best way to use IPC between node and python? · Issue #30 · extrabacon/python-shell

X Title: Best way to use IPC between node and python? · Issue #30 · extrabacon/python-shell

Description: Hi, I'm trying to send data to a python script that controls motors on my Raspberry Pi, but I'm confused about the recommended way of doing this. Up until now I was using something like: function runMotor (speed) { var shell = new Python...

Open Graph Description: Hi, I'm trying to send data to a python script that controls motors on my Raspberry Pi, but I'm confused about the recommended way of doing this. Up until now I was using something like: function r...

X Description: Hi, I'm trying to send data to a python script that controls motors on my Raspberry Pi, but I'm confused about the recommended way of doing this. Up until now I was using something like: fu...

Opengraph URL: https://github.com/extrabacon/python-shell/issues/30

X: @github

direct link

Domain: patch-diff.githubusercontent.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Best way to use IPC between node and python?","articleBody":"Hi,\n\nI'm trying to send data to a python script that controls motors on my Raspberry Pi, but I'm confused about the recommended way of doing this. Up until now I was using something like:\n\n```\nfunction runMotor (speed) {\n  var shell = new PythonShell('./script.py');\n  shell.send(speed);\n  shell.end( function(err) {\n      if (err) throw err;\n    }\n  );\n}\n```\n\nBut I was getting some latency between sending the command and the motor moving, which I think is because there's a heavy overhead with instantiating a new instance of PythonShell each time and importing the modules every time on the python side. \n\nI tried moving the shell creation outside of the function, and not calling shell.end() immediately, but then it blocks, I assume because it only starts reading the input once you call shell.end(). You also can't instantiate the shell and call send() and end() multiple times, so what is the proper way to do this?\n\nI saw you mention using `var shell = PythonShell.run('./script.py')` instead in this issue: https://github.com/extrabacon/python-shell/issues/16#issuecomment-147716516, but when I try that it complains \"Error: write after end\". \n\nIs there a way to keep the script 'open' so that I don't incur an overhead from calling the constructor over and over and re-importing the modules the python script needs over and over?\n","author":{"url":"https://github.com/philraj","@type":"Person","name":"philraj"},"datePublished":"2016-03-15T22:18:04.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/30/python-shell/issues/30"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:208dac64-a804-bca2-9e3b-be0faed1a749
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idAFDC:1DFAA9:7C9F74D:A0E9286:6975CFBE
html-safe-nonce622c0108d020a997d82374affd6a415b3c2e7781bc0bee875057f6422a138264
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBRkRDOjFERkFBOTo3QzlGNzREOkEwRTkyODY6Njk3NUNGQkUiLCJ2aXNpdG9yX2lkIjoiMTkzMjY3OTYwOTMwODI3MDUyNiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac9e453dedb7352bb846ff763b870d31047ee1c826b35d0de373f3eb186d317263
hovercard-subject-tagissue:141115269
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/extrabacon/python-shell/30/issue_layout
twitter:imagehttps://opengraph.githubassets.com/1370ab6af208d00039996173be1f7bc09683648dd36d8fec0f4251e4be8b7e66/extrabacon/python-shell/issues/30
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/1370ab6af208d00039996173be1f7bc09683648dd36d8fec0f4251e4be8b7e66/extrabacon/python-shell/issues/30
og:image:altHi, I'm trying to send data to a python script that controls motors on my Raspberry Pi, but I'm confused about the recommended way of doing this. Up until now I was using something like: function r...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamephilraj
hostnamegithub.com
expected-hostnamegithub.com
None4a4bf5f4e28041a9d2e5c107d7d20b78b4294ba261cab243b28167c16a623a1f
turbo-cache-controlno-preview
go-importgithub.com/extrabacon/python-shell git https://github.com/extrabacon/python-shell.git
octolytics-dimension-user_id1558613
octolytics-dimension-user_loginextrabacon
octolytics-dimension-repository_id17671651
octolytics-dimension-repository_nwoextrabacon/python-shell
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id17671651
octolytics-dimension-repository_network_root_nwoextrabacon/python-shell
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release488b30e96dfd057fbbe44c6665ccbc030b729dde
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/extrabacon/python-shell/issues/30#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fextrabacon%2Fpython-shell%2Fissues%2F30
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fextrabacon%2Fpython-shell%2Fissues%2F30
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=extrabacon%2Fpython-shell
Reloadhttps://patch-diff.githubusercontent.com/extrabacon/python-shell/issues/30
Reloadhttps://patch-diff.githubusercontent.com/extrabacon/python-shell/issues/30
Reloadhttps://patch-diff.githubusercontent.com/extrabacon/python-shell/issues/30
extrabacon https://patch-diff.githubusercontent.com/extrabacon
python-shellhttps://patch-diff.githubusercontent.com/extrabacon/python-shell
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fextrabacon%2Fpython-shell
Fork 221 https://patch-diff.githubusercontent.com/login?return_to=%2Fextrabacon%2Fpython-shell
Star 2.2k https://patch-diff.githubusercontent.com/login?return_to=%2Fextrabacon%2Fpython-shell
Code https://patch-diff.githubusercontent.com/extrabacon/python-shell
Issues 55 https://patch-diff.githubusercontent.com/extrabacon/python-shell/issues
Pull requests 5 https://patch-diff.githubusercontent.com/extrabacon/python-shell/pulls
Actions https://patch-diff.githubusercontent.com/extrabacon/python-shell/actions
Projects 0 https://patch-diff.githubusercontent.com/extrabacon/python-shell/projects
Wiki https://patch-diff.githubusercontent.com/extrabacon/python-shell/wiki
Security 0 https://patch-diff.githubusercontent.com/extrabacon/python-shell/security
Insights https://patch-diff.githubusercontent.com/extrabacon/python-shell/pulse
Code https://patch-diff.githubusercontent.com/extrabacon/python-shell
Issues https://patch-diff.githubusercontent.com/extrabacon/python-shell/issues
Pull requests https://patch-diff.githubusercontent.com/extrabacon/python-shell/pulls
Actions https://patch-diff.githubusercontent.com/extrabacon/python-shell/actions
Projects https://patch-diff.githubusercontent.com/extrabacon/python-shell/projects
Wiki https://patch-diff.githubusercontent.com/extrabacon/python-shell/wiki
Security https://patch-diff.githubusercontent.com/extrabacon/python-shell/security
Insights https://patch-diff.githubusercontent.com/extrabacon/python-shell/pulse
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/extrabacon/python-shell/issues/30
New issuehttps://patch-diff.githubusercontent.com/login?return_to=https://github.com/extrabacon/python-shell/issues/30
Best way to use IPC between node and python?https://patch-diff.githubusercontent.com/extrabacon/python-shell/issues/30#top
https://github.com/philraj
https://github.com/philraj
philrajhttps://github.com/philraj
on Mar 15, 2016https://github.com/extrabacon/python-shell/issues/30#issue-141115269
#16 (comment)https://github.com/extrabacon/python-shell/issues/16#issuecomment-147716516
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.