[{"data":1,"prerenderedAt":6173},["ShallowReactive",2],{"blog-\u002Fblog\u002F2024\u002F07\u002Fcalling-python-script-from-node-red":3,"blog-all-for-related":6172},{"id":4,"title":5,"authors":6,"body":8,"cta":6143,"date":6147,"description":6148,"extension":6149,"image":6150,"lastUpdated":6151,"meta":6152,"navigation":6158,"path":6159,"seo":6160,"sitemap":6161,"stem":6162,"subtitle":6163,"tags":6164,"tldr":6169,"video":6170,"__hash__":6171},"blog\u002Fblog\u002F2024\u002F07\u002Fcalling-python-script-from-node-red.md","Calling a Python script from Node-RED (2026)",[7],"sumit-shinde",{"type":9,"value":10,"toc":6133},"minimark",[11,15,20,23,26,30,41,44,67,75,78,90,101,107,111,114,1136,1144,1158,1165,1174,2214,2221,2225,2228,2236,2256,2259,2266,2275,4148,4152,4155,5096,5118,5133,6122,6126,6129],[12,13,14],"p",{},"Python's robust data processing capabilities and extensive libraries are well-known in programming. When combined with Node-RED, these technologies can synergize to elevate data analytics and automation. This guide walks you through integrating Python scripts with Node-RED. You'll gain practical insights, troubleshooting tips, and effective techniques for executing scripts, enabling you to leverage this powerful combination for your IoT projects.",[16,17,19],"h2",{"id":18},"why-use-python-with-node-red","Why use python with Node-RED",[12,21,22],{},"Integrating Python and Node-RED can significantly enhance your IoT and automation initiatives by leveraging their distinct strengths. Node-RED excels in creating easy workflows, efficiently processing data streams, and integrating hardware, APIs, and. Meanwhile, Python offers a rich set of libraries for advanced tasks such as machine learning and AI, pivotal in realizing Industry 4.0 concepts.",[12,24,25],{},"This combination allows developers to build robust and flexible solutions. For instance, while Node-RED manages data flow and device communication, Python can perform complex analytics, and predictive modeling, or integrate with AI frameworks. This integration bridges the gap between data collection and actionable insights, enabling systems to make informed decisions autonomously.",[16,27,29],{"id":28},"installing-python","Installing Python",[12,31,32,33,40],{},"When executing Python scripts, it's essential to have the Python runtime installed on your system. Before proceeding, make sure you have it installed. You can follow the ",[34,35,39],"a",{"href":36,"rel":37},"https:\u002F\u002Fwiki.python.org\u002Fmoin\u002FBeginnersGuide\u002FDownload",[38],"nofollow","official guide"," for instructions.",[12,42,43],{},"To verify if Python is installed, open your terminal and execute:",[45,46,51],"pre",{"className":47,"code":48,"language":49,"meta":50,"style":50},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","python --version\n","bash","",[52,53,54],"code",{"__ignoreMap":50},[55,56,59,63],"span",{"class":57,"line":58},"line",1,[55,60,62],{"class":61},"sBMFI","python",[55,64,66],{"class":65},"sfazB"," --version\n",[12,68,69],{},[70,71],"img",{"alt":72,"dataZoomable":50,"src":73,"title":74},"\"Screenshot of terminal showing the python version installed, conforming it is installed\"","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fcalling-python-script-from-node-red-py-conformation.png","Screenshot of terminal showing the python version installed, conforming it is installed",[12,76,77],{},"The above command displays the version of Python installed on your system as shown in the above image. If the above command doesn't work, try:",[45,79,81],{"className":47,"code":80,"language":49,"meta":50,"style":50},"python3 --version\n",[52,82,83],{"__ignoreMap":50},[55,84,85,88],{"class":57,"line":58},[55,86,87],{"class":61},"python3",[55,89,66],{"class":65},[12,91,92,93,96,97,100],{},"The specific command to use depends on how Python was installed and configured on your system. However, make sure to use ",[52,94,95],{},"python \u003Cfilename>.py"," if the first command works, or ",[52,98,99],{},"python3 \u003Cfilename>.py"," if the second command works, while executing Python scripts.",[102,103],"cta-image",{"alt":104,"cta":105,"src":106},"Walk through your FlowFuse setup with our team - book a demo","demo","\u002Fimages\u002Fcta\u002Fbook-a-demo.png",[16,108,110],{"id":109},"executing-python-script-from-node-red","Executing Python Script from Node-RED",[12,112,113],{},"Let's now see how to call a Python script from Node-RED. First, we'll create a basic script file that contains a function to print text in the console based on input. Currently, the function uses hardcoded input. To create this file using Node-RED, import the following flow, deploy it, and press the inject button:",[115,116,117],"render-flow",{},[45,118,122],{"className":119,"code":120,"language":121,"meta":50,"style":50},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[{\"id\":\"b9d7d6aff0016631\",\"type\":\"inject\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":240,\"y\":100,\"wires\":[[\"2e1daccf2a7b3d0f\"]]},{\"id\":\"d2d1450deaa588f4\",\"type\":\"file\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"filename\":\".\\\\example.py\",\"filenameType\":\"str\",\"appendNewline\":true,\"createDir\":false,\"overwriteFile\":\"true\",\"encoding\":\"none\",\"x\":570,\"y\":100,\"wires\":[[\"e140a8508fb10d96\"]]},{\"id\":\"e140a8508fb10d96\",\"type\":\"debug\",\"z\":\"FFF0000000000001\",\"name\":\"debug 1\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":760,\"y\":100,\"wires\":[]},{\"id\":\"2e1daccf2a7b3d0f\",\"type\":\"template\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"field\":\"payload\",\"fieldType\":\"msg\",\"format\":\"handlebars\",\"syntax\":\"mustache\",\"template\":\"def main():\\n    # Hardcoded value\\n    user_input = 20  \\n    \\n    # Check if the input is numeric\\n    if isinstance(user_input, int) or (isinstance(user_input, str) and user_input.isdigit()):\\n        number = int(user_input) if isinstance(user_input, str) else user_input\\n        \\n        # Conditionally render based on the input value\\n        if number \u003C 0:\\n            print(\\\"Negative number entered\\\")\\n        elif number == 0:\\n            print(\\\"Zero entered\\\")\\n        else:\\n            print(\\\"Positive number entered\\\")\\n    else:\\n        print(\\\"Invalid input. Please enter a valid number.\\\")\\n\\nif __name__ == \\\"__main__\\\":\\n    main()\\n\",\"output\":\"str\",\"x\":400,\"y\":100,\"wires\":[[\"d2d1450deaa588f4\"]]}]\n","json",[52,123,124],{"__ignoreMap":50},[55,125,126,130,133,137,139,142,144,147,149,152,154,157,159,161,163,166,168,170,172,175,177,179,181,184,186,188,190,193,195,197,200,202,204,207,209,212,214,216,218,220,222,225,227,230,232,234,236,238,240,243,245,247,249,252,254,256,258,261,263,266,268,271,273,275,277,279,281,284,286,288,290,292,294,297,299,302,304,307,309,311,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,346,348,350,352,355,357,359,361,364,366,368,371,373,375,378,380,382,385,387,389,392,394,397,399,402,404,407,409,411,413,415,417,420,422,424,426,428,430,432,434,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,474,476,478,480,483,487,490,492,494,496,499,501,503,505,507,509,511,513,516,518,521,523,526,528,530,532,535,537,539,541,544,546,548,550,553,555,557,559,562,564,566,568,570,572,574,577,579,581,583,585,587,589,591,593,595,597,599,601,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,670,672,674,676,679,681,683,685,688,690,692,694,697,699,701,703,706,708,710,712,715,717,719,721,724,726,728,730,733,735,737,739,741,743,746,748,750,752,755,757,759,761,763,765,767,770,772,774,776,778,780,782,784,786,788,790,793,795,797,799,801,803,805,807,809,811,813,815,817,819,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,859,861,863,865,867,869,871,873,876,878,880,882,885,887,889,891,894,896,898,900,903,905,907,909,912,914,916,918,921,923,925,927,929,931,933,935,938,941,944,946,949,951,954,957,959,962,964,967,969,972,975,977,980,982,985,988,991,993,996,998,1001,1003,1005,1007,1010,1012,1014,1016,1019,1021,1023,1025,1028,1030,1032,1034,1037,1039,1042,1044,1047,1049,1051,1054,1057,1059,1062,1064,1066,1068,1071,1073,1075,1077,1079,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133],{"class":57,"line":58},[55,127,129],{"class":128},"sMK4o","[{",[55,131,132],{"class":128},"\"",[55,134,136],{"class":135},"spNyl","id",[55,138,132],{"class":128},[55,140,141],{"class":128},":",[55,143,132],{"class":128},[55,145,146],{"class":65},"b9d7d6aff0016631",[55,148,132],{"class":128},[55,150,151],{"class":128},",",[55,153,132],{"class":128},[55,155,156],{"class":135},"type",[55,158,132],{"class":128},[55,160,141],{"class":128},[55,162,132],{"class":128},[55,164,165],{"class":65},"inject",[55,167,132],{"class":128},[55,169,151],{"class":128},[55,171,132],{"class":128},[55,173,174],{"class":135},"z",[55,176,132],{"class":128},[55,178,141],{"class":128},[55,180,132],{"class":128},[55,182,183],{"class":65},"FFF0000000000001",[55,185,132],{"class":128},[55,187,151],{"class":128},[55,189,132],{"class":128},[55,191,192],{"class":135},"name",[55,194,132],{"class":128},[55,196,141],{"class":128},[55,198,199],{"class":128},"\"\"",[55,201,151],{"class":128},[55,203,132],{"class":128},[55,205,206],{"class":135},"props",[55,208,132],{"class":128},[55,210,211],{"class":128},":[{",[55,213,132],{"class":128},[55,215,12],{"class":61},[55,217,132],{"class":128},[55,219,141],{"class":128},[55,221,132],{"class":128},[55,223,224],{"class":65},"payload",[55,226,132],{"class":128},[55,228,229],{"class":128},"},{",[55,231,132],{"class":128},[55,233,12],{"class":61},[55,235,132],{"class":128},[55,237,141],{"class":128},[55,239,132],{"class":128},[55,241,242],{"class":65},"topic",[55,244,132],{"class":128},[55,246,151],{"class":128},[55,248,132],{"class":128},[55,250,251],{"class":61},"vt",[55,253,132],{"class":128},[55,255,141],{"class":128},[55,257,132],{"class":128},[55,259,260],{"class":65},"str",[55,262,132],{"class":128},[55,264,265],{"class":128},"}],",[55,267,132],{"class":128},[55,269,270],{"class":135},"repeat",[55,272,132],{"class":128},[55,274,141],{"class":128},[55,276,199],{"class":128},[55,278,151],{"class":128},[55,280,132],{"class":128},[55,282,283],{"class":135},"crontab",[55,285,132],{"class":128},[55,287,141],{"class":128},[55,289,199],{"class":128},[55,291,151],{"class":128},[55,293,132],{"class":128},[55,295,296],{"class":135},"once",[55,298,132],{"class":128},[55,300,301],{"class":128},":false,",[55,303,132],{"class":128},[55,305,306],{"class":135},"onceDelay",[55,308,132],{"class":128},[55,310,141],{"class":128},[55,312,314],{"class":313},"sbssI","0.1",[55,316,151],{"class":128},[55,318,132],{"class":128},[55,320,242],{"class":135},[55,322,132],{"class":128},[55,324,141],{"class":128},[55,326,199],{"class":128},[55,328,151],{"class":128},[55,330,132],{"class":128},[55,332,224],{"class":135},[55,334,132],{"class":128},[55,336,141],{"class":128},[55,338,199],{"class":128},[55,340,151],{"class":128},[55,342,132],{"class":128},[55,344,345],{"class":135},"payloadType",[55,347,132],{"class":128},[55,349,141],{"class":128},[55,351,132],{"class":128},[55,353,354],{"class":65},"date",[55,356,132],{"class":128},[55,358,151],{"class":128},[55,360,132],{"class":128},[55,362,363],{"class":135},"x",[55,365,132],{"class":128},[55,367,141],{"class":128},[55,369,370],{"class":313},"240",[55,372,151],{"class":128},[55,374,132],{"class":128},[55,376,377],{"class":135},"y",[55,379,132],{"class":128},[55,381,141],{"class":128},[55,383,384],{"class":313},"100",[55,386,151],{"class":128},[55,388,132],{"class":128},[55,390,391],{"class":135},"wires",[55,393,132],{"class":128},[55,395,396],{"class":128},":[[",[55,398,132],{"class":128},[55,400,401],{"class":65},"2e1daccf2a7b3d0f",[55,403,132],{"class":128},[55,405,406],{"class":128},"]]},{",[55,408,132],{"class":128},[55,410,136],{"class":135},[55,412,132],{"class":128},[55,414,141],{"class":128},[55,416,132],{"class":128},[55,418,419],{"class":65},"d2d1450deaa588f4",[55,421,132],{"class":128},[55,423,151],{"class":128},[55,425,132],{"class":128},[55,427,156],{"class":135},[55,429,132],{"class":128},[55,431,141],{"class":128},[55,433,132],{"class":128},[55,435,436],{"class":65},"file",[55,438,132],{"class":128},[55,440,151],{"class":128},[55,442,132],{"class":128},[55,444,174],{"class":135},[55,446,132],{"class":128},[55,448,141],{"class":128},[55,450,132],{"class":128},[55,452,183],{"class":65},[55,454,132],{"class":128},[55,456,151],{"class":128},[55,458,132],{"class":128},[55,460,192],{"class":135},[55,462,132],{"class":128},[55,464,141],{"class":128},[55,466,199],{"class":128},[55,468,151],{"class":128},[55,470,132],{"class":128},[55,472,473],{"class":135},"filename",[55,475,132],{"class":128},[55,477,141],{"class":128},[55,479,132],{"class":128},[55,481,482],{"class":65},".",[55,484,486],{"class":485},"sTEyZ","\\\\",[55,488,489],{"class":65},"example.py",[55,491,132],{"class":128},[55,493,151],{"class":128},[55,495,132],{"class":128},[55,497,498],{"class":135},"filenameType",[55,500,132],{"class":128},[55,502,141],{"class":128},[55,504,132],{"class":128},[55,506,260],{"class":65},[55,508,132],{"class":128},[55,510,151],{"class":128},[55,512,132],{"class":128},[55,514,515],{"class":135},"appendNewline",[55,517,132],{"class":128},[55,519,520],{"class":128},":true,",[55,522,132],{"class":128},[55,524,525],{"class":135},"createDir",[55,527,132],{"class":128},[55,529,301],{"class":128},[55,531,132],{"class":128},[55,533,534],{"class":135},"overwriteFile",[55,536,132],{"class":128},[55,538,141],{"class":128},[55,540,132],{"class":128},[55,542,543],{"class":65},"true",[55,545,132],{"class":128},[55,547,151],{"class":128},[55,549,132],{"class":128},[55,551,552],{"class":135},"encoding",[55,554,132],{"class":128},[55,556,141],{"class":128},[55,558,132],{"class":128},[55,560,561],{"class":65},"none",[55,563,132],{"class":128},[55,565,151],{"class":128},[55,567,132],{"class":128},[55,569,363],{"class":135},[55,571,132],{"class":128},[55,573,141],{"class":128},[55,575,576],{"class":313},"570",[55,578,151],{"class":128},[55,580,132],{"class":128},[55,582,377],{"class":135},[55,584,132],{"class":128},[55,586,141],{"class":128},[55,588,384],{"class":313},[55,590,151],{"class":128},[55,592,132],{"class":128},[55,594,391],{"class":135},[55,596,132],{"class":128},[55,598,396],{"class":128},[55,600,132],{"class":128},[55,602,603],{"class":65},"e140a8508fb10d96",[55,605,132],{"class":128},[55,607,406],{"class":128},[55,609,132],{"class":128},[55,611,136],{"class":135},[55,613,132],{"class":128},[55,615,141],{"class":128},[55,617,132],{"class":128},[55,619,603],{"class":65},[55,621,132],{"class":128},[55,623,151],{"class":128},[55,625,132],{"class":128},[55,627,156],{"class":135},[55,629,132],{"class":128},[55,631,141],{"class":128},[55,633,132],{"class":128},[55,635,636],{"class":65},"debug",[55,638,132],{"class":128},[55,640,151],{"class":128},[55,642,132],{"class":128},[55,644,174],{"class":135},[55,646,132],{"class":128},[55,648,141],{"class":128},[55,650,132],{"class":128},[55,652,183],{"class":65},[55,654,132],{"class":128},[55,656,151],{"class":128},[55,658,132],{"class":128},[55,660,192],{"class":135},[55,662,132],{"class":128},[55,664,141],{"class":128},[55,666,132],{"class":128},[55,668,669],{"class":65},"debug 1",[55,671,132],{"class":128},[55,673,151],{"class":128},[55,675,132],{"class":128},[55,677,678],{"class":135},"active",[55,680,132],{"class":128},[55,682,520],{"class":128},[55,684,132],{"class":128},[55,686,687],{"class":135},"tosidebar",[55,689,132],{"class":128},[55,691,520],{"class":128},[55,693,132],{"class":128},[55,695,696],{"class":135},"console",[55,698,132],{"class":128},[55,700,301],{"class":128},[55,702,132],{"class":128},[55,704,705],{"class":135},"tostatus",[55,707,132],{"class":128},[55,709,301],{"class":128},[55,711,132],{"class":128},[55,713,714],{"class":135},"complete",[55,716,132],{"class":128},[55,718,141],{"class":128},[55,720,132],{"class":128},[55,722,723],{"class":65},"false",[55,725,132],{"class":128},[55,727,151],{"class":128},[55,729,132],{"class":128},[55,731,732],{"class":135},"statusVal",[55,734,132],{"class":128},[55,736,141],{"class":128},[55,738,199],{"class":128},[55,740,151],{"class":128},[55,742,132],{"class":128},[55,744,745],{"class":135},"statusType",[55,747,132],{"class":128},[55,749,141],{"class":128},[55,751,132],{"class":128},[55,753,754],{"class":65},"auto",[55,756,132],{"class":128},[55,758,151],{"class":128},[55,760,132],{"class":128},[55,762,363],{"class":135},[55,764,132],{"class":128},[55,766,141],{"class":128},[55,768,769],{"class":313},"760",[55,771,151],{"class":128},[55,773,132],{"class":128},[55,775,377],{"class":135},[55,777,132],{"class":128},[55,779,141],{"class":128},[55,781,384],{"class":313},[55,783,151],{"class":128},[55,785,132],{"class":128},[55,787,391],{"class":135},[55,789,132],{"class":128},[55,791,792],{"class":128},":[]},{",[55,794,132],{"class":128},[55,796,136],{"class":135},[55,798,132],{"class":128},[55,800,141],{"class":128},[55,802,132],{"class":128},[55,804,401],{"class":65},[55,806,132],{"class":128},[55,808,151],{"class":128},[55,810,132],{"class":128},[55,812,156],{"class":135},[55,814,132],{"class":128},[55,816,141],{"class":128},[55,818,132],{"class":128},[55,820,821],{"class":65},"template",[55,823,132],{"class":128},[55,825,151],{"class":128},[55,827,132],{"class":128},[55,829,174],{"class":135},[55,831,132],{"class":128},[55,833,141],{"class":128},[55,835,132],{"class":128},[55,837,183],{"class":65},[55,839,132],{"class":128},[55,841,151],{"class":128},[55,843,132],{"class":128},[55,845,192],{"class":135},[55,847,132],{"class":128},[55,849,141],{"class":128},[55,851,199],{"class":128},[55,853,151],{"class":128},[55,855,132],{"class":128},[55,857,858],{"class":135},"field",[55,860,132],{"class":128},[55,862,141],{"class":128},[55,864,132],{"class":128},[55,866,224],{"class":65},[55,868,132],{"class":128},[55,870,151],{"class":128},[55,872,132],{"class":128},[55,874,875],{"class":135},"fieldType",[55,877,132],{"class":128},[55,879,141],{"class":128},[55,881,132],{"class":128},[55,883,884],{"class":65},"msg",[55,886,132],{"class":128},[55,888,151],{"class":128},[55,890,132],{"class":128},[55,892,893],{"class":135},"format",[55,895,132],{"class":128},[55,897,141],{"class":128},[55,899,132],{"class":128},[55,901,902],{"class":65},"handlebars",[55,904,132],{"class":128},[55,906,151],{"class":128},[55,908,132],{"class":128},[55,910,911],{"class":135},"syntax",[55,913,132],{"class":128},[55,915,141],{"class":128},[55,917,132],{"class":128},[55,919,920],{"class":65},"mustache",[55,922,132],{"class":128},[55,924,151],{"class":128},[55,926,132],{"class":128},[55,928,821],{"class":135},[55,930,132],{"class":128},[55,932,141],{"class":128},[55,934,132],{"class":128},[55,936,937],{"class":65},"def main():",[55,939,940],{"class":485},"\\n",[55,942,943],{"class":65},"    # Hardcoded value",[55,945,940],{"class":485},[55,947,948],{"class":65},"    user_input = 20  ",[55,950,940],{"class":485},[55,952,953],{"class":485},"    \\n",[55,955,956],{"class":65},"    # Check if the input is numeric",[55,958,940],{"class":485},[55,960,961],{"class":65},"    if isinstance(user_input, int) or (isinstance(user_input, str) and user_input.isdigit()):",[55,963,940],{"class":485},[55,965,966],{"class":65},"        number = int(user_input) if isinstance(user_input, str) else user_input",[55,968,940],{"class":485},[55,970,971],{"class":485},"        \\n",[55,973,974],{"class":65},"        # Conditionally render based on the input value",[55,976,940],{"class":485},[55,978,979],{"class":65},"        if number \u003C 0:",[55,981,940],{"class":485},[55,983,984],{"class":65},"            print(",[55,986,987],{"class":485},"\\\"",[55,989,990],{"class":65},"Negative number entered",[55,992,987],{"class":485},[55,994,995],{"class":65},")",[55,997,940],{"class":485},[55,999,1000],{"class":65},"        elif number == 0:",[55,1002,940],{"class":485},[55,1004,984],{"class":65},[55,1006,987],{"class":485},[55,1008,1009],{"class":65},"Zero entered",[55,1011,987],{"class":485},[55,1013,995],{"class":65},[55,1015,940],{"class":485},[55,1017,1018],{"class":65},"        else:",[55,1020,940],{"class":485},[55,1022,984],{"class":65},[55,1024,987],{"class":485},[55,1026,1027],{"class":65},"Positive number entered",[55,1029,987],{"class":485},[55,1031,995],{"class":65},[55,1033,940],{"class":485},[55,1035,1036],{"class":65},"    else:",[55,1038,940],{"class":485},[55,1040,1041],{"class":65},"        print(",[55,1043,987],{"class":485},[55,1045,1046],{"class":65},"Invalid input. Please enter a valid number.",[55,1048,987],{"class":485},[55,1050,995],{"class":65},[55,1052,1053],{"class":485},"\\n\\n",[55,1055,1056],{"class":65},"if __name__ == ",[55,1058,987],{"class":485},[55,1060,1061],{"class":65},"__main__",[55,1063,987],{"class":485},[55,1065,141],{"class":65},[55,1067,940],{"class":485},[55,1069,1070],{"class":65},"    main()",[55,1072,940],{"class":485},[55,1074,132],{"class":128},[55,1076,151],{"class":128},[55,1078,132],{"class":128},[55,1080,1081],{"class":135},"output",[55,1083,132],{"class":128},[55,1085,141],{"class":128},[55,1087,132],{"class":128},[55,1089,260],{"class":65},[55,1091,132],{"class":128},[55,1093,151],{"class":128},[55,1095,132],{"class":128},[55,1097,363],{"class":135},[55,1099,132],{"class":128},[55,1101,141],{"class":128},[55,1103,1104],{"class":313},"400",[55,1106,151],{"class":128},[55,1108,132],{"class":128},[55,1110,377],{"class":135},[55,1112,132],{"class":128},[55,1114,141],{"class":128},[55,1116,384],{"class":313},[55,1118,151],{"class":128},[55,1120,132],{"class":128},[55,1122,391],{"class":135},[55,1124,132],{"class":128},[55,1126,396],{"class":128},[55,1128,132],{"class":128},[55,1130,419],{"class":65},[55,1132,132],{"class":128},[55,1134,1135],{"class":128},"]]}]\n",[12,1137,1138,1139,1143],{},"Now, let's execute this Python script from Node-RED. To do that, we will use Node-RED's ",[34,1140,1142],{"href":1141},"\u002Fnode-red\u002Fcore-nodes\u002Fexec\u002F","Exec"," node, which allows running commands on your system.",[1145,1146,1147,1151],"ol",{},[1148,1149,1150],"li",{},"Drag an Inject node onto the canvas.",[1148,1152,1153,1154,1157],{},"Drag an Exec node onto the canvas and Configure the command to ",[52,1155,1156],{},"python .\u002Fexample.py -u",". The -u flag prevents potential output buffering issues when executing Python scripts via exec.",[12,1159,1160],{},[70,1161],{"alt":1162,"dataZoomable":50,"src":1163,"title":1164},"\"Screenshot of the Exec node executing python file\"","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fcalling-python-scrpt-from-node-red-exec-node.png","Screenshot of the Exec node executing python file",[1145,1166,1168,1171],{"start":1167},3,[1148,1169,1170],{},"Drag a Debug node onto the canvas.",[1148,1172,1173],{},"Connect the output of the Inject node to the input of the Exec node, and the output of the Exec node to the input of Debug node.",[115,1175,1176],{},[45,1177,1179],{"className":119,"code":1178,"language":121,"meta":50,"style":50},"[{\"id\":\"2e26b84c0ce17312\",\"type\":\"exec\",\"z\":\"FFF0000000000001\",\"command\":\"python .\u002Fexample.py -u\",\"addpay\":\"\",\"append\":\"\",\"useSpawn\":\"false\",\"timer\":\"\",\"winHide\":false,\"oldrc\":false,\"name\":\"\",\"x\":460,\"y\":300,\"wires\":[[\"89589c56117004e0\"],[\"7fdb901b144749c2\"],[\"3f49b49308941782\"]]},{\"id\":\"739e08c1ec77c2a1\",\"type\":\"inject\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":240,\"y\":300,\"wires\":[[\"2e26b84c0ce17312\"]]},{\"id\":\"89589c56117004e0\",\"type\":\"debug\",\"z\":\"FFF0000000000001\",\"name\":\"Output\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":690,\"y\":260,\"wires\":[]},{\"id\":\"7fdb901b144749c2\",\"type\":\"debug\",\"z\":\"FFF0000000000001\",\"name\":\"Error\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":690,\"y\":300,\"wires\":[]},{\"id\":\"3f49b49308941782\",\"type\":\"debug\",\"z\":\"FFF0000000000001\",\"name\":\"Return code\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":710,\"y\":340,\"wires\":[]}]\n",[52,1180,1181],{"__ignoreMap":50},[55,1182,1183,1185,1187,1189,1191,1193,1195,1198,1200,1202,1204,1206,1208,1210,1212,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1240,1242,1244,1246,1248,1250,1252,1254,1257,1259,1261,1263,1265,1267,1270,1272,1274,1276,1278,1280,1283,1285,1287,1289,1291,1293,1295,1297,1300,1302,1304,1306,1308,1310,1313,1315,1317,1319,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1349,1351,1353,1355,1357,1359,1362,1364,1366,1368,1370,1372,1374,1377,1379,1382,1384,1387,1389,1391,1393,1396,1398,1400,1402,1404,1406,1408,1410,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1810,1812,1814,1816,1818,1820,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2083,2085,2087,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2139,2141,2143,2145,2147,2149,2151,2153,2155,2157,2159,2161,2163,2165,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185,2187,2190,2192,2194,2196,2198,2200,2203,2205,2207,2209,2211],{"class":57,"line":58},[55,1184,129],{"class":128},[55,1186,132],{"class":128},[55,1188,136],{"class":135},[55,1190,132],{"class":128},[55,1192,141],{"class":128},[55,1194,132],{"class":128},[55,1196,1197],{"class":65},"2e26b84c0ce17312",[55,1199,132],{"class":128},[55,1201,151],{"class":128},[55,1203,132],{"class":128},[55,1205,156],{"class":135},[55,1207,132],{"class":128},[55,1209,141],{"class":128},[55,1211,132],{"class":128},[55,1213,1214],{"class":65},"exec",[55,1216,132],{"class":128},[55,1218,151],{"class":128},[55,1220,132],{"class":128},[55,1222,174],{"class":135},[55,1224,132],{"class":128},[55,1226,141],{"class":128},[55,1228,132],{"class":128},[55,1230,183],{"class":65},[55,1232,132],{"class":128},[55,1234,151],{"class":128},[55,1236,132],{"class":128},[55,1238,1239],{"class":135},"command",[55,1241,132],{"class":128},[55,1243,141],{"class":128},[55,1245,132],{"class":128},[55,1247,1156],{"class":65},[55,1249,132],{"class":128},[55,1251,151],{"class":128},[55,1253,132],{"class":128},[55,1255,1256],{"class":135},"addpay",[55,1258,132],{"class":128},[55,1260,141],{"class":128},[55,1262,199],{"class":128},[55,1264,151],{"class":128},[55,1266,132],{"class":128},[55,1268,1269],{"class":135},"append",[55,1271,132],{"class":128},[55,1273,141],{"class":128},[55,1275,199],{"class":128},[55,1277,151],{"class":128},[55,1279,132],{"class":128},[55,1281,1282],{"class":135},"useSpawn",[55,1284,132],{"class":128},[55,1286,141],{"class":128},[55,1288,132],{"class":128},[55,1290,723],{"class":65},[55,1292,132],{"class":128},[55,1294,151],{"class":128},[55,1296,132],{"class":128},[55,1298,1299],{"class":135},"timer",[55,1301,132],{"class":128},[55,1303,141],{"class":128},[55,1305,199],{"class":128},[55,1307,151],{"class":128},[55,1309,132],{"class":128},[55,1311,1312],{"class":135},"winHide",[55,1314,132],{"class":128},[55,1316,301],{"class":128},[55,1318,132],{"class":128},[55,1320,1321],{"class":135},"oldrc",[55,1323,132],{"class":128},[55,1325,301],{"class":128},[55,1327,132],{"class":128},[55,1329,192],{"class":135},[55,1331,132],{"class":128},[55,1333,141],{"class":128},[55,1335,199],{"class":128},[55,1337,151],{"class":128},[55,1339,132],{"class":128},[55,1341,363],{"class":135},[55,1343,132],{"class":128},[55,1345,141],{"class":128},[55,1347,1348],{"class":313},"460",[55,1350,151],{"class":128},[55,1352,132],{"class":128},[55,1354,377],{"class":135},[55,1356,132],{"class":128},[55,1358,141],{"class":128},[55,1360,1361],{"class":313},"300",[55,1363,151],{"class":128},[55,1365,132],{"class":128},[55,1367,391],{"class":135},[55,1369,132],{"class":128},[55,1371,396],{"class":128},[55,1373,132],{"class":128},[55,1375,1376],{"class":65},"89589c56117004e0",[55,1378,132],{"class":128},[55,1380,1381],{"class":128},"],[",[55,1383,132],{"class":128},[55,1385,1386],{"class":65},"7fdb901b144749c2",[55,1388,132],{"class":128},[55,1390,1381],{"class":128},[55,1392,132],{"class":128},[55,1394,1395],{"class":65},"3f49b49308941782",[55,1397,132],{"class":128},[55,1399,406],{"class":128},[55,1401,132],{"class":128},[55,1403,136],{"class":135},[55,1405,132],{"class":128},[55,1407,141],{"class":128},[55,1409,132],{"class":128},[55,1411,1412],{"class":65},"739e08c1ec77c2a1",[55,1414,132],{"class":128},[55,1416,151],{"class":128},[55,1418,132],{"class":128},[55,1420,156],{"class":135},[55,1422,132],{"class":128},[55,1424,141],{"class":128},[55,1426,132],{"class":128},[55,1428,165],{"class":65},[55,1430,132],{"class":128},[55,1432,151],{"class":128},[55,1434,132],{"class":128},[55,1436,174],{"class":135},[55,1438,132],{"class":128},[55,1440,141],{"class":128},[55,1442,132],{"class":128},[55,1444,183],{"class":65},[55,1446,132],{"class":128},[55,1448,151],{"class":128},[55,1450,132],{"class":128},[55,1452,192],{"class":135},[55,1454,132],{"class":128},[55,1456,141],{"class":128},[55,1458,199],{"class":128},[55,1460,151],{"class":128},[55,1462,132],{"class":128},[55,1464,206],{"class":135},[55,1466,132],{"class":128},[55,1468,211],{"class":128},[55,1470,132],{"class":128},[55,1472,12],{"class":61},[55,1474,132],{"class":128},[55,1476,141],{"class":128},[55,1478,132],{"class":128},[55,1480,224],{"class":65},[55,1482,132],{"class":128},[55,1484,229],{"class":128},[55,1486,132],{"class":128},[55,1488,12],{"class":61},[55,1490,132],{"class":128},[55,1492,141],{"class":128},[55,1494,132],{"class":128},[55,1496,242],{"class":65},[55,1498,132],{"class":128},[55,1500,151],{"class":128},[55,1502,132],{"class":128},[55,1504,251],{"class":61},[55,1506,132],{"class":128},[55,1508,141],{"class":128},[55,1510,132],{"class":128},[55,1512,260],{"class":65},[55,1514,132],{"class":128},[55,1516,265],{"class":128},[55,1518,132],{"class":128},[55,1520,270],{"class":135},[55,1522,132],{"class":128},[55,1524,141],{"class":128},[55,1526,199],{"class":128},[55,1528,151],{"class":128},[55,1530,132],{"class":128},[55,1532,283],{"class":135},[55,1534,132],{"class":128},[55,1536,141],{"class":128},[55,1538,199],{"class":128},[55,1540,151],{"class":128},[55,1542,132],{"class":128},[55,1544,296],{"class":135},[55,1546,132],{"class":128},[55,1548,301],{"class":128},[55,1550,132],{"class":128},[55,1552,306],{"class":135},[55,1554,132],{"class":128},[55,1556,141],{"class":128},[55,1558,314],{"class":313},[55,1560,151],{"class":128},[55,1562,132],{"class":128},[55,1564,242],{"class":135},[55,1566,132],{"class":128},[55,1568,141],{"class":128},[55,1570,199],{"class":128},[55,1572,151],{"class":128},[55,1574,132],{"class":128},[55,1576,224],{"class":135},[55,1578,132],{"class":128},[55,1580,141],{"class":128},[55,1582,199],{"class":128},[55,1584,151],{"class":128},[55,1586,132],{"class":128},[55,1588,345],{"class":135},[55,1590,132],{"class":128},[55,1592,141],{"class":128},[55,1594,132],{"class":128},[55,1596,354],{"class":65},[55,1598,132],{"class":128},[55,1600,151],{"class":128},[55,1602,132],{"class":128},[55,1604,363],{"class":135},[55,1606,132],{"class":128},[55,1608,141],{"class":128},[55,1610,370],{"class":313},[55,1612,151],{"class":128},[55,1614,132],{"class":128},[55,1616,377],{"class":135},[55,1618,132],{"class":128},[55,1620,141],{"class":128},[55,1622,1361],{"class":313},[55,1624,151],{"class":128},[55,1626,132],{"class":128},[55,1628,391],{"class":135},[55,1630,132],{"class":128},[55,1632,396],{"class":128},[55,1634,132],{"class":128},[55,1636,1197],{"class":65},[55,1638,132],{"class":128},[55,1640,406],{"class":128},[55,1642,132],{"class":128},[55,1644,136],{"class":135},[55,1646,132],{"class":128},[55,1648,141],{"class":128},[55,1650,132],{"class":128},[55,1652,1376],{"class":65},[55,1654,132],{"class":128},[55,1656,151],{"class":128},[55,1658,132],{"class":128},[55,1660,156],{"class":135},[55,1662,132],{"class":128},[55,1664,141],{"class":128},[55,1666,132],{"class":128},[55,1668,636],{"class":65},[55,1670,132],{"class":128},[55,1672,151],{"class":128},[55,1674,132],{"class":128},[55,1676,174],{"class":135},[55,1678,132],{"class":128},[55,1680,141],{"class":128},[55,1682,132],{"class":128},[55,1684,183],{"class":65},[55,1686,132],{"class":128},[55,1688,151],{"class":128},[55,1690,132],{"class":128},[55,1692,192],{"class":135},[55,1694,132],{"class":128},[55,1696,141],{"class":128},[55,1698,132],{"class":128},[55,1700,1701],{"class":65},"Output",[55,1703,132],{"class":128},[55,1705,151],{"class":128},[55,1707,132],{"class":128},[55,1709,678],{"class":135},[55,1711,132],{"class":128},[55,1713,520],{"class":128},[55,1715,132],{"class":128},[55,1717,687],{"class":135},[55,1719,132],{"class":128},[55,1721,520],{"class":128},[55,1723,132],{"class":128},[55,1725,696],{"class":135},[55,1727,132],{"class":128},[55,1729,301],{"class":128},[55,1731,132],{"class":128},[55,1733,705],{"class":135},[55,1735,132],{"class":128},[55,1737,301],{"class":128},[55,1739,132],{"class":128},[55,1741,714],{"class":135},[55,1743,132],{"class":128},[55,1745,141],{"class":128},[55,1747,132],{"class":128},[55,1749,224],{"class":65},[55,1751,132],{"class":128},[55,1753,151],{"class":128},[55,1755,132],{"class":128},[55,1757,1758],{"class":135},"targetType",[55,1760,132],{"class":128},[55,1762,141],{"class":128},[55,1764,132],{"class":128},[55,1766,884],{"class":65},[55,1768,132],{"class":128},[55,1770,151],{"class":128},[55,1772,132],{"class":128},[55,1774,732],{"class":135},[55,1776,132],{"class":128},[55,1778,141],{"class":128},[55,1780,199],{"class":128},[55,1782,151],{"class":128},[55,1784,132],{"class":128},[55,1786,745],{"class":135},[55,1788,132],{"class":128},[55,1790,141],{"class":128},[55,1792,132],{"class":128},[55,1794,754],{"class":65},[55,1796,132],{"class":128},[55,1798,151],{"class":128},[55,1800,132],{"class":128},[55,1802,363],{"class":135},[55,1804,132],{"class":128},[55,1806,141],{"class":128},[55,1808,1809],{"class":313},"690",[55,1811,151],{"class":128},[55,1813,132],{"class":128},[55,1815,377],{"class":135},[55,1817,132],{"class":128},[55,1819,141],{"class":128},[55,1821,1822],{"class":313},"260",[55,1824,151],{"class":128},[55,1826,132],{"class":128},[55,1828,391],{"class":135},[55,1830,132],{"class":128},[55,1832,792],{"class":128},[55,1834,132],{"class":128},[55,1836,136],{"class":135},[55,1838,132],{"class":128},[55,1840,141],{"class":128},[55,1842,132],{"class":128},[55,1844,1386],{"class":65},[55,1846,132],{"class":128},[55,1848,151],{"class":128},[55,1850,132],{"class":128},[55,1852,156],{"class":135},[55,1854,132],{"class":128},[55,1856,141],{"class":128},[55,1858,132],{"class":128},[55,1860,636],{"class":65},[55,1862,132],{"class":128},[55,1864,151],{"class":128},[55,1866,132],{"class":128},[55,1868,174],{"class":135},[55,1870,132],{"class":128},[55,1872,141],{"class":128},[55,1874,132],{"class":128},[55,1876,183],{"class":65},[55,1878,132],{"class":128},[55,1880,151],{"class":128},[55,1882,132],{"class":128},[55,1884,192],{"class":135},[55,1886,132],{"class":128},[55,1888,141],{"class":128},[55,1890,132],{"class":128},[55,1892,1893],{"class":65},"Error",[55,1895,132],{"class":128},[55,1897,151],{"class":128},[55,1899,132],{"class":128},[55,1901,678],{"class":135},[55,1903,132],{"class":128},[55,1905,520],{"class":128},[55,1907,132],{"class":128},[55,1909,687],{"class":135},[55,1911,132],{"class":128},[55,1913,520],{"class":128},[55,1915,132],{"class":128},[55,1917,696],{"class":135},[55,1919,132],{"class":128},[55,1921,301],{"class":128},[55,1923,132],{"class":128},[55,1925,705],{"class":135},[55,1927,132],{"class":128},[55,1929,301],{"class":128},[55,1931,132],{"class":128},[55,1933,714],{"class":135},[55,1935,132],{"class":128},[55,1937,141],{"class":128},[55,1939,132],{"class":128},[55,1941,224],{"class":65},[55,1943,132],{"class":128},[55,1945,151],{"class":128},[55,1947,132],{"class":128},[55,1949,1758],{"class":135},[55,1951,132],{"class":128},[55,1953,141],{"class":128},[55,1955,132],{"class":128},[55,1957,884],{"class":65},[55,1959,132],{"class":128},[55,1961,151],{"class":128},[55,1963,132],{"class":128},[55,1965,732],{"class":135},[55,1967,132],{"class":128},[55,1969,141],{"class":128},[55,1971,199],{"class":128},[55,1973,151],{"class":128},[55,1975,132],{"class":128},[55,1977,745],{"class":135},[55,1979,132],{"class":128},[55,1981,141],{"class":128},[55,1983,132],{"class":128},[55,1985,754],{"class":65},[55,1987,132],{"class":128},[55,1989,151],{"class":128},[55,1991,132],{"class":128},[55,1993,363],{"class":135},[55,1995,132],{"class":128},[55,1997,141],{"class":128},[55,1999,1809],{"class":313},[55,2001,151],{"class":128},[55,2003,132],{"class":128},[55,2005,377],{"class":135},[55,2007,132],{"class":128},[55,2009,141],{"class":128},[55,2011,1361],{"class":313},[55,2013,151],{"class":128},[55,2015,132],{"class":128},[55,2017,391],{"class":135},[55,2019,132],{"class":128},[55,2021,792],{"class":128},[55,2023,132],{"class":128},[55,2025,136],{"class":135},[55,2027,132],{"class":128},[55,2029,141],{"class":128},[55,2031,132],{"class":128},[55,2033,1395],{"class":65},[55,2035,132],{"class":128},[55,2037,151],{"class":128},[55,2039,132],{"class":128},[55,2041,156],{"class":135},[55,2043,132],{"class":128},[55,2045,141],{"class":128},[55,2047,132],{"class":128},[55,2049,636],{"class":65},[55,2051,132],{"class":128},[55,2053,151],{"class":128},[55,2055,132],{"class":128},[55,2057,174],{"class":135},[55,2059,132],{"class":128},[55,2061,141],{"class":128},[55,2063,132],{"class":128},[55,2065,183],{"class":65},[55,2067,132],{"class":128},[55,2069,151],{"class":128},[55,2071,132],{"class":128},[55,2073,192],{"class":135},[55,2075,132],{"class":128},[55,2077,141],{"class":128},[55,2079,132],{"class":128},[55,2081,2082],{"class":65},"Return code",[55,2084,132],{"class":128},[55,2086,151],{"class":128},[55,2088,132],{"class":128},[55,2090,678],{"class":135},[55,2092,132],{"class":128},[55,2094,520],{"class":128},[55,2096,132],{"class":128},[55,2098,687],{"class":135},[55,2100,132],{"class":128},[55,2102,520],{"class":128},[55,2104,132],{"class":128},[55,2106,696],{"class":135},[55,2108,132],{"class":128},[55,2110,301],{"class":128},[55,2112,132],{"class":128},[55,2114,705],{"class":135},[55,2116,132],{"class":128},[55,2118,301],{"class":128},[55,2120,132],{"class":128},[55,2122,714],{"class":135},[55,2124,132],{"class":128},[55,2126,141],{"class":128},[55,2128,132],{"class":128},[55,2130,224],{"class":65},[55,2132,132],{"class":128},[55,2134,151],{"class":128},[55,2136,132],{"class":128},[55,2138,1758],{"class":135},[55,2140,132],{"class":128},[55,2142,141],{"class":128},[55,2144,132],{"class":128},[55,2146,884],{"class":65},[55,2148,132],{"class":128},[55,2150,151],{"class":128},[55,2152,132],{"class":128},[55,2154,732],{"class":135},[55,2156,132],{"class":128},[55,2158,141],{"class":128},[55,2160,199],{"class":128},[55,2162,151],{"class":128},[55,2164,132],{"class":128},[55,2166,745],{"class":135},[55,2168,132],{"class":128},[55,2170,141],{"class":128},[55,2172,132],{"class":128},[55,2174,754],{"class":65},[55,2176,132],{"class":128},[55,2178,151],{"class":128},[55,2180,132],{"class":128},[55,2182,363],{"class":135},[55,2184,132],{"class":128},[55,2186,141],{"class":128},[55,2188,2189],{"class":313},"710",[55,2191,151],{"class":128},[55,2193,132],{"class":128},[55,2195,377],{"class":135},[55,2197,132],{"class":128},[55,2199,141],{"class":128},[55,2201,2202],{"class":313},"340",[55,2204,151],{"class":128},[55,2206,132],{"class":128},[55,2208,391],{"class":135},[55,2210,132],{"class":128},[55,2212,2213],{"class":128},":[]}]\n",[12,2215,2216,2217,2220],{},"Now, when you deploy this flow and click on the inject node to execute the file, you should see the text 'Positive number entered' and ",[52,2218,2219],{},"{ code: 0 }",", which indicates your script has been successfully executed.",[16,2222,2224],{"id":2223},"reading-temperature-sensor-using-python-script","Reading Temperature Sensor using Python script",[12,2226,2227],{},"Having explored how to run a Python script within Node-RED with the basic practical example, let's move to a real-world scenario. We'll demonstrate how to read sensor data using Python, despite Node-RED providing numerous community-built nodes for this purpose. This approach provides deeper insights into integrating external scripts, showcasing the flexibility of Node-RED for custom solutions.",[12,2229,2230,2231,2235],{},"Before proceeding, ensure that Node-RED is running on a device connected to a temperature sensor. For detailed instructions, refer to ",[34,2232,2234],{"href":2233},"\u002Fnode-red\u002Fhardware\u002F","Setting Up Node-RED on Different Hardware",", In this case, we are running Node-RED on a Raspberry Pi 5 with a DHT11 sensor connected to it.",[1145,2237,2238,2241,2247,2250,2253],{},[1148,2239,2240],{},"Drag an Inject node onto the canvas, and set repeat to 1 seconds of interval.",[1148,2242,2243,2244,2246],{},"Drag an Exec node and set the path to ",[52,2245,95],{},", replace the filename with the name of the file which reads the sensor data, and make sure the python file doesn't contain the loop.",[1148,2248,2249],{},"Drag the JSON node onto the canvas and set the action to \"Always convert to JSON object\".",[1148,2251,2252],{},"Drag the Debug node onto the canvas.",[1148,2254,2255],{},"Connect the output of the Inject node to the input of the Exec node and output of the Exec node to the input of the JSON node, and finally the JSON node's output to the input of the Debug node.",[12,2257,2258],{},"Below is the complete flow which creates the Python file to read the DHT11 sensor and executes that file after 1 second of interval. After deploying the flow you should able to see the sensor data on the debug sidebar as shown in the below image.",[12,2260,2261],{},[70,2262],{"alt":2263,"dataZoomable":50,"src":2264,"title":2265},"\"Image showing the Node-RED flow executing the python script that reads the sensor data\"","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fcalling-python-scrpt-from-node-red-output.gif","Image showing the Node-RED flow executing the python script that reads the sensor data",[12,2267,2268,2269,2274],{},"Note: The Python script uses the ",[34,2270,2273],{"href":2271,"rel":2272},"https:\u002F\u002Fdocs.circuitpython.org\u002Fprojects\u002Fdht\u002Fen\u002Flatest\u002Findex.html",[38],"adafruit-circuitpython"," to read the sensor data so make sure to install it. Additionally, the code contained in the template node in the following flow considers that your sensor's signal pin is connected to GPIO 4.",[115,2276,2277],{},[45,2278,2280],{"className":119,"code":2279,"language":121,"meta":50,"style":50},"[{\"id\":\"94bc6fa766c4b397\",\"type\":\"file\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"filename\":\"~\u002Fsensor.py\",\"filenameType\":\"str\",\"appendNewline\":false,\"createDir\":false,\"overwriteFile\":\"true\",\"encoding\":\"none\",\"x\":610,\"y\":520,\"wires\":[[\"9b08eee57f666de5\"]]},{\"id\":\"37453becdf842bd7\",\"type\":\"template\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"field\":\"payload\",\"fieldType\":\"msg\",\"format\":\"handlebars\",\"syntax\":\"mustache\",\"template\":\"import time\\nimport board\\nimport adafruit_dht\\nimport json\\n\\ndef publish():\\n    dhtDevice = adafruit_dht.DHT11(board.D4)\\n    try:\\n        temperature_c = dhtDevice.temperature\\n        humidity = dhtDevice.humidity\\n\\n        # Create JSON object\\n        data = {\\n            \\\"temperature_c\\\": temperature_c,\\n            \\\"humidity\\\": humidity\\n        }\\n\\n        # Convert JSON object to string and print\\n        print(json.dumps(data))\\n\\n    except RuntimeError as error:\\n        print(error.args[0])\\n    except Exception as error:\\n        dhtDevice.exit()\\n        raise error\\n    finally:\\n        dhtDevice.exit()\\n\\ndef run():\\n    publish()\\n\\nif __name__ == '__main__':\\n    run()\\n\",\"output\":\"str\",\"x\":380,\"y\":520,\"wires\":[[\"94bc6fa766c4b397\"]]},{\"id\":\"5b3642d39c122576\",\"type\":\"debug\",\"z\":\"FFF0000000000001\",\"name\":\"debug 2\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":880,\"y\":660,\"wires\":[]},{\"id\":\"88144cbc887aada9\",\"type\":\"inject\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"props\":[],\"repeat\":\"1\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":150,\"y\":660,\"wires\":[[\"c896267214914641\"]]},{\"id\":\"1b1d792011ffac2c\",\"type\":\"inject\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"props\":[{\"p\":\"kill\",\"v\":\"g\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"x\":150,\"y\":520,\"wires\":[[\"37453becdf842bd7\"]]},{\"id\":\"c896267214914641\",\"type\":\"exec\",\"z\":\"FFF0000000000001\",\"command\":\"python ~\u002Fsensor.py -u\",\"addpay\":\"payload\",\"append\":\"\",\"useSpawn\":\"false\",\"timer\":\"5\",\"winHide\":false,\"oldrc\":false,\"name\":\"\",\"x\":400,\"y\":660,\"wires\":[[\"1d02a33a018f0f8d\"],[],[]]},{\"id\":\"1d02a33a018f0f8d\",\"type\":\"json\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"property\":\"payload\",\"action\":\"\",\"pretty\":false,\"x\":650,\"y\":660,\"wires\":[[\"5b3642d39c122576\"]]},{\"id\":\"9b08eee57f666de5\",\"type\":\"debug\",\"z\":\"FFF0000000000001\",\"name\":\"debug 3\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":880,\"y\":520,\"wires\":[]},{\"id\":\"343a9f704951f3ed\",\"type\":\"comment\",\"z\":\"FFF0000000000001\",\"name\":\"Create python file that reads the sensor data\",\"info\":\"\",\"x\":510,\"y\":440,\"wires\":[]},{\"id\":\"216eb1333b2c264c\",\"type\":\"comment\",\"z\":\"FFF0000000000001\",\"name\":\"Execute the python file that read the data\",\"info\":\"\",\"x\":500,\"y\":580,\"wires\":[]}]\n",[52,2281,2282],{"__ignoreMap":50},[55,2283,2284,2286,2288,2290,2292,2294,2296,2299,2301,2303,2305,2307,2309,2311,2313,2315,2317,2319,2321,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341,2343,2345,2347,2349,2351,2353,2355,2357,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2439,2441,2443,2445,2447,2449,2452,2454,2456,2458,2460,2462,2464,2467,2469,2471,2473,2475,2477,2479,2481,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2609,2611,2614,2616,2619,2621,2624,2626,2629,2631,2634,2636,2639,2641,2644,2646,2649,2651,2654,2656,2659,2661,2664,2667,2669,2672,2674,2676,2679,2681,2684,2686,2689,2691,2694,2696,2699,2701,2704,2706,2709,2711,2714,2716,2719,2721,2724,2726,2729,2731,2733,2735,2738,2740,2743,2745,2748,2750,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2779,2781,2783,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2871,2873,2875,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2985,2987,2989,2991,2993,2995,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3021,3023,3025,3027,3029,3031,3033,3035,3037,3039,3041,3043,3045,3047,3049,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071,3073,3075,3078,3080,3082,3084,3086,3088,3091,3093,3095,3097,3099,3101,3103,3105,3107,3109,3111,3113,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137,3139,3141,3143,3145,3147,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3177,3179,3181,3183,3185,3187,3189,3191,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3263,3265,3267,3269,3272,3274,3276,3278,3281,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309,3311,3313,3315,3317,3319,3321,3323,3325,3327,3329,3331,3333,3335,3337,3339,3341,3343,3345,3347,3349,3351,3353,3355,3357,3359,3361,3363,3365,3367,3369,3371,3373,3375,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403,3405,3407,3409,3411,3413,3415,3417,3419,3421,3423,3425,3427,3429,3431,3433,3435,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541,3543,3545,3547,3549,3551,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573,3575,3577,3579,3581,3583,3585,3588,3590,3593,3595,3597,3599,3601,3603,3605,3607,3609,3611,3613,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639,3641,3643,3645,3647,3649,3651,3653,3655,3658,3660,3662,3664,3666,3668,3670,3672,3675,3677,3679,3681,3683,3685,3688,3690,3692,3694,3696,3698,3700,3703,3705,3707,3709,3711,3713,3715,3717,3719,3721,3723,3725,3727,3729,3731,3733,3735,3737,3739,3741,3743,3745,3747,3749,3751,3753,3755,3757,3759,3761,3763,3765,3767,3769,3771,3773,3775,3777,3779,3781,3783,3785,3787,3789,3791,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3935,3937,3939,3941,3943,3945,3947,3949,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3985,3987,3989,3991,3994,3996,3998,4000,4002,4004,4006,4008,4010,4013,4015,4017,4019,4021,4023,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4091,4093,4095,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4125,4127,4129,4131,4133,4135,4138,4140,4142,4144,4146],{"class":57,"line":58},[55,2285,129],{"class":128},[55,2287,132],{"class":128},[55,2289,136],{"class":135},[55,2291,132],{"class":128},[55,2293,141],{"class":128},[55,2295,132],{"class":128},[55,2297,2298],{"class":65},"94bc6fa766c4b397",[55,2300,132],{"class":128},[55,2302,151],{"class":128},[55,2304,132],{"class":128},[55,2306,156],{"class":135},[55,2308,132],{"class":128},[55,2310,141],{"class":128},[55,2312,132],{"class":128},[55,2314,436],{"class":65},[55,2316,132],{"class":128},[55,2318,151],{"class":128},[55,2320,132],{"class":128},[55,2322,174],{"class":135},[55,2324,132],{"class":128},[55,2326,141],{"class":128},[55,2328,132],{"class":128},[55,2330,183],{"class":65},[55,2332,132],{"class":128},[55,2334,151],{"class":128},[55,2336,132],{"class":128},[55,2338,192],{"class":135},[55,2340,132],{"class":128},[55,2342,141],{"class":128},[55,2344,199],{"class":128},[55,2346,151],{"class":128},[55,2348,132],{"class":128},[55,2350,473],{"class":135},[55,2352,132],{"class":128},[55,2354,141],{"class":128},[55,2356,132],{"class":128},[55,2358,2359],{"class":65},"~\u002Fsensor.py",[55,2361,132],{"class":128},[55,2363,151],{"class":128},[55,2365,132],{"class":128},[55,2367,498],{"class":135},[55,2369,132],{"class":128},[55,2371,141],{"class":128},[55,2373,132],{"class":128},[55,2375,260],{"class":65},[55,2377,132],{"class":128},[55,2379,151],{"class":128},[55,2381,132],{"class":128},[55,2383,515],{"class":135},[55,2385,132],{"class":128},[55,2387,301],{"class":128},[55,2389,132],{"class":128},[55,2391,525],{"class":135},[55,2393,132],{"class":128},[55,2395,301],{"class":128},[55,2397,132],{"class":128},[55,2399,534],{"class":135},[55,2401,132],{"class":128},[55,2403,141],{"class":128},[55,2405,132],{"class":128},[55,2407,543],{"class":65},[55,2409,132],{"class":128},[55,2411,151],{"class":128},[55,2413,132],{"class":128},[55,2415,552],{"class":135},[55,2417,132],{"class":128},[55,2419,141],{"class":128},[55,2421,132],{"class":128},[55,2423,561],{"class":65},[55,2425,132],{"class":128},[55,2427,151],{"class":128},[55,2429,132],{"class":128},[55,2431,363],{"class":135},[55,2433,132],{"class":128},[55,2435,141],{"class":128},[55,2437,2438],{"class":313},"610",[55,2440,151],{"class":128},[55,2442,132],{"class":128},[55,2444,377],{"class":135},[55,2446,132],{"class":128},[55,2448,141],{"class":128},[55,2450,2451],{"class":313},"520",[55,2453,151],{"class":128},[55,2455,132],{"class":128},[55,2457,391],{"class":135},[55,2459,132],{"class":128},[55,2461,396],{"class":128},[55,2463,132],{"class":128},[55,2465,2466],{"class":65},"9b08eee57f666de5",[55,2468,132],{"class":128},[55,2470,406],{"class":128},[55,2472,132],{"class":128},[55,2474,136],{"class":135},[55,2476,132],{"class":128},[55,2478,141],{"class":128},[55,2480,132],{"class":128},[55,2482,2483],{"class":65},"37453becdf842bd7",[55,2485,132],{"class":128},[55,2487,151],{"class":128},[55,2489,132],{"class":128},[55,2491,156],{"class":135},[55,2493,132],{"class":128},[55,2495,141],{"class":128},[55,2497,132],{"class":128},[55,2499,821],{"class":65},[55,2501,132],{"class":128},[55,2503,151],{"class":128},[55,2505,132],{"class":128},[55,2507,174],{"class":135},[55,2509,132],{"class":128},[55,2511,141],{"class":128},[55,2513,132],{"class":128},[55,2515,183],{"class":65},[55,2517,132],{"class":128},[55,2519,151],{"class":128},[55,2521,132],{"class":128},[55,2523,192],{"class":135},[55,2525,132],{"class":128},[55,2527,141],{"class":128},[55,2529,199],{"class":128},[55,2531,151],{"class":128},[55,2533,132],{"class":128},[55,2535,858],{"class":135},[55,2537,132],{"class":128},[55,2539,141],{"class":128},[55,2541,132],{"class":128},[55,2543,224],{"class":65},[55,2545,132],{"class":128},[55,2547,151],{"class":128},[55,2549,132],{"class":128},[55,2551,875],{"class":135},[55,2553,132],{"class":128},[55,2555,141],{"class":128},[55,2557,132],{"class":128},[55,2559,884],{"class":65},[55,2561,132],{"class":128},[55,2563,151],{"class":128},[55,2565,132],{"class":128},[55,2567,893],{"class":135},[55,2569,132],{"class":128},[55,2571,141],{"class":128},[55,2573,132],{"class":128},[55,2575,902],{"class":65},[55,2577,132],{"class":128},[55,2579,151],{"class":128},[55,2581,132],{"class":128},[55,2583,911],{"class":135},[55,2585,132],{"class":128},[55,2587,141],{"class":128},[55,2589,132],{"class":128},[55,2591,920],{"class":65},[55,2593,132],{"class":128},[55,2595,151],{"class":128},[55,2597,132],{"class":128},[55,2599,821],{"class":135},[55,2601,132],{"class":128},[55,2603,141],{"class":128},[55,2605,132],{"class":128},[55,2607,2608],{"class":65},"import time",[55,2610,940],{"class":485},[55,2612,2613],{"class":65},"import board",[55,2615,940],{"class":485},[55,2617,2618],{"class":65},"import adafruit_dht",[55,2620,940],{"class":485},[55,2622,2623],{"class":65},"import json",[55,2625,1053],{"class":485},[55,2627,2628],{"class":65},"def publish():",[55,2630,940],{"class":485},[55,2632,2633],{"class":65},"    dhtDevice = adafruit_dht.DHT11(board.D4)",[55,2635,940],{"class":485},[55,2637,2638],{"class":65},"    try:",[55,2640,940],{"class":485},[55,2642,2643],{"class":65},"        temperature_c = dhtDevice.temperature",[55,2645,940],{"class":485},[55,2647,2648],{"class":65},"        humidity = dhtDevice.humidity",[55,2650,1053],{"class":485},[55,2652,2653],{"class":65},"        # Create JSON object",[55,2655,940],{"class":485},[55,2657,2658],{"class":65},"        data = {",[55,2660,940],{"class":485},[55,2662,2663],{"class":485},"            \\\"",[55,2665,2666],{"class":65},"temperature_c",[55,2668,987],{"class":485},[55,2670,2671],{"class":65},": temperature_c,",[55,2673,940],{"class":485},[55,2675,2663],{"class":485},[55,2677,2678],{"class":65},"humidity",[55,2680,987],{"class":485},[55,2682,2683],{"class":65},": humidity",[55,2685,940],{"class":485},[55,2687,2688],{"class":65},"        }",[55,2690,1053],{"class":485},[55,2692,2693],{"class":65},"        # Convert JSON object to string and print",[55,2695,940],{"class":485},[55,2697,2698],{"class":65},"        print(json.dumps(data))",[55,2700,1053],{"class":485},[55,2702,2703],{"class":65},"    except RuntimeError as error:",[55,2705,940],{"class":485},[55,2707,2708],{"class":65},"        print(error.args[0])",[55,2710,940],{"class":485},[55,2712,2713],{"class":65},"    except Exception as error:",[55,2715,940],{"class":485},[55,2717,2718],{"class":65},"        dhtDevice.exit()",[55,2720,940],{"class":485},[55,2722,2723],{"class":65},"        raise error",[55,2725,940],{"class":485},[55,2727,2728],{"class":65},"    finally:",[55,2730,940],{"class":485},[55,2732,2718],{"class":65},[55,2734,1053],{"class":485},[55,2736,2737],{"class":65},"def run():",[55,2739,940],{"class":485},[55,2741,2742],{"class":65},"    publish()",[55,2744,1053],{"class":485},[55,2746,2747],{"class":65},"if __name__ == '__main__':",[55,2749,940],{"class":485},[55,2751,2752],{"class":65},"    run()",[55,2754,940],{"class":485},[55,2756,132],{"class":128},[55,2758,151],{"class":128},[55,2760,132],{"class":128},[55,2762,1081],{"class":135},[55,2764,132],{"class":128},[55,2766,141],{"class":128},[55,2768,132],{"class":128},[55,2770,260],{"class":65},[55,2772,132],{"class":128},[55,2774,151],{"class":128},[55,2776,132],{"class":128},[55,2778,363],{"class":135},[55,2780,132],{"class":128},[55,2782,141],{"class":128},[55,2784,2785],{"class":313},"380",[55,2787,151],{"class":128},[55,2789,132],{"class":128},[55,2791,377],{"class":135},[55,2793,132],{"class":128},[55,2795,141],{"class":128},[55,2797,2451],{"class":313},[55,2799,151],{"class":128},[55,2801,132],{"class":128},[55,2803,391],{"class":135},[55,2805,132],{"class":128},[55,2807,396],{"class":128},[55,2809,132],{"class":128},[55,2811,2298],{"class":65},[55,2813,132],{"class":128},[55,2815,406],{"class":128},[55,2817,132],{"class":128},[55,2819,136],{"class":135},[55,2821,132],{"class":128},[55,2823,141],{"class":128},[55,2825,132],{"class":128},[55,2827,2828],{"class":65},"5b3642d39c122576",[55,2830,132],{"class":128},[55,2832,151],{"class":128},[55,2834,132],{"class":128},[55,2836,156],{"class":135},[55,2838,132],{"class":128},[55,2840,141],{"class":128},[55,2842,132],{"class":128},[55,2844,636],{"class":65},[55,2846,132],{"class":128},[55,2848,151],{"class":128},[55,2850,132],{"class":128},[55,2852,174],{"class":135},[55,2854,132],{"class":128},[55,2856,141],{"class":128},[55,2858,132],{"class":128},[55,2860,183],{"class":65},[55,2862,132],{"class":128},[55,2864,151],{"class":128},[55,2866,132],{"class":128},[55,2868,192],{"class":135},[55,2870,132],{"class":128},[55,2872,141],{"class":128},[55,2874,132],{"class":128},[55,2876,2877],{"class":65},"debug 2",[55,2879,132],{"class":128},[55,2881,151],{"class":128},[55,2883,132],{"class":128},[55,2885,678],{"class":135},[55,2887,132],{"class":128},[55,2889,520],{"class":128},[55,2891,132],{"class":128},[55,2893,687],{"class":135},[55,2895,132],{"class":128},[55,2897,520],{"class":128},[55,2899,132],{"class":128},[55,2901,696],{"class":135},[55,2903,132],{"class":128},[55,2905,301],{"class":128},[55,2907,132],{"class":128},[55,2909,705],{"class":135},[55,2911,132],{"class":128},[55,2913,301],{"class":128},[55,2915,132],{"class":128},[55,2917,714],{"class":135},[55,2919,132],{"class":128},[55,2921,141],{"class":128},[55,2923,132],{"class":128},[55,2925,224],{"class":65},[55,2927,132],{"class":128},[55,2929,151],{"class":128},[55,2931,132],{"class":128},[55,2933,1758],{"class":135},[55,2935,132],{"class":128},[55,2937,141],{"class":128},[55,2939,132],{"class":128},[55,2941,884],{"class":65},[55,2943,132],{"class":128},[55,2945,151],{"class":128},[55,2947,132],{"class":128},[55,2949,732],{"class":135},[55,2951,132],{"class":128},[55,2953,141],{"class":128},[55,2955,199],{"class":128},[55,2957,151],{"class":128},[55,2959,132],{"class":128},[55,2961,745],{"class":135},[55,2963,132],{"class":128},[55,2965,141],{"class":128},[55,2967,132],{"class":128},[55,2969,754],{"class":65},[55,2971,132],{"class":128},[55,2973,151],{"class":128},[55,2975,132],{"class":128},[55,2977,363],{"class":135},[55,2979,132],{"class":128},[55,2981,141],{"class":128},[55,2983,2984],{"class":313},"880",[55,2986,151],{"class":128},[55,2988,132],{"class":128},[55,2990,377],{"class":135},[55,2992,132],{"class":128},[55,2994,141],{"class":128},[55,2996,2997],{"class":313},"660",[55,2999,151],{"class":128},[55,3001,132],{"class":128},[55,3003,391],{"class":135},[55,3005,132],{"class":128},[55,3007,792],{"class":128},[55,3009,132],{"class":128},[55,3011,136],{"class":135},[55,3013,132],{"class":128},[55,3015,141],{"class":128},[55,3017,132],{"class":128},[55,3019,3020],{"class":65},"88144cbc887aada9",[55,3022,132],{"class":128},[55,3024,151],{"class":128},[55,3026,132],{"class":128},[55,3028,156],{"class":135},[55,3030,132],{"class":128},[55,3032,141],{"class":128},[55,3034,132],{"class":128},[55,3036,165],{"class":65},[55,3038,132],{"class":128},[55,3040,151],{"class":128},[55,3042,132],{"class":128},[55,3044,174],{"class":135},[55,3046,132],{"class":128},[55,3048,141],{"class":128},[55,3050,132],{"class":128},[55,3052,183],{"class":65},[55,3054,132],{"class":128},[55,3056,151],{"class":128},[55,3058,132],{"class":128},[55,3060,192],{"class":135},[55,3062,132],{"class":128},[55,3064,141],{"class":128},[55,3066,199],{"class":128},[55,3068,151],{"class":128},[55,3070,132],{"class":128},[55,3072,206],{"class":135},[55,3074,132],{"class":128},[55,3076,3077],{"class":128},":[],",[55,3079,132],{"class":128},[55,3081,270],{"class":135},[55,3083,132],{"class":128},[55,3085,141],{"class":128},[55,3087,132],{"class":128},[55,3089,3090],{"class":65},"1",[55,3092,132],{"class":128},[55,3094,151],{"class":128},[55,3096,132],{"class":128},[55,3098,283],{"class":135},[55,3100,132],{"class":128},[55,3102,141],{"class":128},[55,3104,199],{"class":128},[55,3106,151],{"class":128},[55,3108,132],{"class":128},[55,3110,296],{"class":135},[55,3112,132],{"class":128},[55,3114,301],{"class":128},[55,3116,132],{"class":128},[55,3118,306],{"class":135},[55,3120,132],{"class":128},[55,3122,141],{"class":128},[55,3124,314],{"class":313},[55,3126,151],{"class":128},[55,3128,132],{"class":128},[55,3130,242],{"class":135},[55,3132,132],{"class":128},[55,3134,141],{"class":128},[55,3136,199],{"class":128},[55,3138,151],{"class":128},[55,3140,132],{"class":128},[55,3142,363],{"class":135},[55,3144,132],{"class":128},[55,3146,141],{"class":128},[55,3148,3149],{"class":313},"150",[55,3151,151],{"class":128},[55,3153,132],{"class":128},[55,3155,377],{"class":135},[55,3157,132],{"class":128},[55,3159,141],{"class":128},[55,3161,2997],{"class":313},[55,3163,151],{"class":128},[55,3165,132],{"class":128},[55,3167,391],{"class":135},[55,3169,132],{"class":128},[55,3171,396],{"class":128},[55,3173,132],{"class":128},[55,3175,3176],{"class":65},"c896267214914641",[55,3178,132],{"class":128},[55,3180,406],{"class":128},[55,3182,132],{"class":128},[55,3184,136],{"class":135},[55,3186,132],{"class":128},[55,3188,141],{"class":128},[55,3190,132],{"class":128},[55,3192,3193],{"class":65},"1b1d792011ffac2c",[55,3195,132],{"class":128},[55,3197,151],{"class":128},[55,3199,132],{"class":128},[55,3201,156],{"class":135},[55,3203,132],{"class":128},[55,3205,141],{"class":128},[55,3207,132],{"class":128},[55,3209,165],{"class":65},[55,3211,132],{"class":128},[55,3213,151],{"class":128},[55,3215,132],{"class":128},[55,3217,174],{"class":135},[55,3219,132],{"class":128},[55,3221,141],{"class":128},[55,3223,132],{"class":128},[55,3225,183],{"class":65},[55,3227,132],{"class":128},[55,3229,151],{"class":128},[55,3231,132],{"class":128},[55,3233,192],{"class":135},[55,3235,132],{"class":128},[55,3237,141],{"class":128},[55,3239,199],{"class":128},[55,3241,151],{"class":128},[55,3243,132],{"class":128},[55,3245,206],{"class":135},[55,3247,132],{"class":128},[55,3249,211],{"class":128},[55,3251,132],{"class":128},[55,3253,12],{"class":61},[55,3255,132],{"class":128},[55,3257,141],{"class":128},[55,3259,132],{"class":128},[55,3261,3262],{"class":65},"kill",[55,3264,132],{"class":128},[55,3266,151],{"class":128},[55,3268,132],{"class":128},[55,3270,3271],{"class":61},"v",[55,3273,132],{"class":128},[55,3275,141],{"class":128},[55,3277,132],{"class":128},[55,3279,3280],{"class":65},"g",[55,3282,132],{"class":128},[55,3284,151],{"class":128},[55,3286,132],{"class":128},[55,3288,251],{"class":61},[55,3290,132],{"class":128},[55,3292,141],{"class":128},[55,3294,132],{"class":128},[55,3296,260],{"class":65},[55,3298,132],{"class":128},[55,3300,265],{"class":128},[55,3302,132],{"class":128},[55,3304,270],{"class":135},[55,3306,132],{"class":128},[55,3308,141],{"class":128},[55,3310,199],{"class":128},[55,3312,151],{"class":128},[55,3314,132],{"class":128},[55,3316,283],{"class":135},[55,3318,132],{"class":128},[55,3320,141],{"class":128},[55,3322,199],{"class":128},[55,3324,151],{"class":128},[55,3326,132],{"class":128},[55,3328,296],{"class":135},[55,3330,132],{"class":128},[55,3332,301],{"class":128},[55,3334,132],{"class":128},[55,3336,306],{"class":135},[55,3338,132],{"class":128},[55,3340,141],{"class":128},[55,3342,314],{"class":313},[55,3344,151],{"class":128},[55,3346,132],{"class":128},[55,3348,242],{"class":135},[55,3350,132],{"class":128},[55,3352,141],{"class":128},[55,3354,199],{"class":128},[55,3356,151],{"class":128},[55,3358,132],{"class":128},[55,3360,363],{"class":135},[55,3362,132],{"class":128},[55,3364,141],{"class":128},[55,3366,3149],{"class":313},[55,3368,151],{"class":128},[55,3370,132],{"class":128},[55,3372,377],{"class":135},[55,3374,132],{"class":128},[55,3376,141],{"class":128},[55,3378,2451],{"class":313},[55,3380,151],{"class":128},[55,3382,132],{"class":128},[55,3384,391],{"class":135},[55,3386,132],{"class":128},[55,3388,396],{"class":128},[55,3390,132],{"class":128},[55,3392,2483],{"class":65},[55,3394,132],{"class":128},[55,3396,406],{"class":128},[55,3398,132],{"class":128},[55,3400,136],{"class":135},[55,3402,132],{"class":128},[55,3404,141],{"class":128},[55,3406,132],{"class":128},[55,3408,3176],{"class":65},[55,3410,132],{"class":128},[55,3412,151],{"class":128},[55,3414,132],{"class":128},[55,3416,156],{"class":135},[55,3418,132],{"class":128},[55,3420,141],{"class":128},[55,3422,132],{"class":128},[55,3424,1214],{"class":65},[55,3426,132],{"class":128},[55,3428,151],{"class":128},[55,3430,132],{"class":128},[55,3432,174],{"class":135},[55,3434,132],{"class":128},[55,3436,141],{"class":128},[55,3438,132],{"class":128},[55,3440,183],{"class":65},[55,3442,132],{"class":128},[55,3444,151],{"class":128},[55,3446,132],{"class":128},[55,3448,1239],{"class":135},[55,3450,132],{"class":128},[55,3452,141],{"class":128},[55,3454,132],{"class":128},[55,3456,3457],{"class":65},"python ~\u002Fsensor.py -u",[55,3459,132],{"class":128},[55,3461,151],{"class":128},[55,3463,132],{"class":128},[55,3465,1256],{"class":135},[55,3467,132],{"class":128},[55,3469,141],{"class":128},[55,3471,132],{"class":128},[55,3473,224],{"class":65},[55,3475,132],{"class":128},[55,3477,151],{"class":128},[55,3479,132],{"class":128},[55,3481,1269],{"class":135},[55,3483,132],{"class":128},[55,3485,141],{"class":128},[55,3487,199],{"class":128},[55,3489,151],{"class":128},[55,3491,132],{"class":128},[55,3493,1282],{"class":135},[55,3495,132],{"class":128},[55,3497,141],{"class":128},[55,3499,132],{"class":128},[55,3501,723],{"class":65},[55,3503,132],{"class":128},[55,3505,151],{"class":128},[55,3507,132],{"class":128},[55,3509,1299],{"class":135},[55,3511,132],{"class":128},[55,3513,141],{"class":128},[55,3515,132],{"class":128},[55,3517,3518],{"class":65},"5",[55,3520,132],{"class":128},[55,3522,151],{"class":128},[55,3524,132],{"class":128},[55,3526,1312],{"class":135},[55,3528,132],{"class":128},[55,3530,301],{"class":128},[55,3532,132],{"class":128},[55,3534,1321],{"class":135},[55,3536,132],{"class":128},[55,3538,301],{"class":128},[55,3540,132],{"class":128},[55,3542,192],{"class":135},[55,3544,132],{"class":128},[55,3546,141],{"class":128},[55,3548,199],{"class":128},[55,3550,151],{"class":128},[55,3552,132],{"class":128},[55,3554,363],{"class":135},[55,3556,132],{"class":128},[55,3558,141],{"class":128},[55,3560,1104],{"class":313},[55,3562,151],{"class":128},[55,3564,132],{"class":128},[55,3566,377],{"class":135},[55,3568,132],{"class":128},[55,3570,141],{"class":128},[55,3572,2997],{"class":313},[55,3574,151],{"class":128},[55,3576,132],{"class":128},[55,3578,391],{"class":135},[55,3580,132],{"class":128},[55,3582,396],{"class":128},[55,3584,132],{"class":128},[55,3586,3587],{"class":65},"1d02a33a018f0f8d",[55,3589,132],{"class":128},[55,3591,3592],{"class":128},"],[],[]]},{",[55,3594,132],{"class":128},[55,3596,136],{"class":135},[55,3598,132],{"class":128},[55,3600,141],{"class":128},[55,3602,132],{"class":128},[55,3604,3587],{"class":65},[55,3606,132],{"class":128},[55,3608,151],{"class":128},[55,3610,132],{"class":128},[55,3612,156],{"class":135},[55,3614,132],{"class":128},[55,3616,141],{"class":128},[55,3618,132],{"class":128},[55,3620,121],{"class":65},[55,3622,132],{"class":128},[55,3624,151],{"class":128},[55,3626,132],{"class":128},[55,3628,174],{"class":135},[55,3630,132],{"class":128},[55,3632,141],{"class":128},[55,3634,132],{"class":128},[55,3636,183],{"class":65},[55,3638,132],{"class":128},[55,3640,151],{"class":128},[55,3642,132],{"class":128},[55,3644,192],{"class":135},[55,3646,132],{"class":128},[55,3648,141],{"class":128},[55,3650,199],{"class":128},[55,3652,151],{"class":128},[55,3654,132],{"class":128},[55,3656,3657],{"class":135},"property",[55,3659,132],{"class":128},[55,3661,141],{"class":128},[55,3663,132],{"class":128},[55,3665,224],{"class":65},[55,3667,132],{"class":128},[55,3669,151],{"class":128},[55,3671,132],{"class":128},[55,3673,3674],{"class":135},"action",[55,3676,132],{"class":128},[55,3678,141],{"class":128},[55,3680,199],{"class":128},[55,3682,151],{"class":128},[55,3684,132],{"class":128},[55,3686,3687],{"class":135},"pretty",[55,3689,132],{"class":128},[55,3691,301],{"class":128},[55,3693,132],{"class":128},[55,3695,363],{"class":135},[55,3697,132],{"class":128},[55,3699,141],{"class":128},[55,3701,3702],{"class":313},"650",[55,3704,151],{"class":128},[55,3706,132],{"class":128},[55,3708,377],{"class":135},[55,3710,132],{"class":128},[55,3712,141],{"class":128},[55,3714,2997],{"class":313},[55,3716,151],{"class":128},[55,3718,132],{"class":128},[55,3720,391],{"class":135},[55,3722,132],{"class":128},[55,3724,396],{"class":128},[55,3726,132],{"class":128},[55,3728,2828],{"class":65},[55,3730,132],{"class":128},[55,3732,406],{"class":128},[55,3734,132],{"class":128},[55,3736,136],{"class":135},[55,3738,132],{"class":128},[55,3740,141],{"class":128},[55,3742,132],{"class":128},[55,3744,2466],{"class":65},[55,3746,132],{"class":128},[55,3748,151],{"class":128},[55,3750,132],{"class":128},[55,3752,156],{"class":135},[55,3754,132],{"class":128},[55,3756,141],{"class":128},[55,3758,132],{"class":128},[55,3760,636],{"class":65},[55,3762,132],{"class":128},[55,3764,151],{"class":128},[55,3766,132],{"class":128},[55,3768,174],{"class":135},[55,3770,132],{"class":128},[55,3772,141],{"class":128},[55,3774,132],{"class":128},[55,3776,183],{"class":65},[55,3778,132],{"class":128},[55,3780,151],{"class":128},[55,3782,132],{"class":128},[55,3784,192],{"class":135},[55,3786,132],{"class":128},[55,3788,141],{"class":128},[55,3790,132],{"class":128},[55,3792,3793],{"class":65},"debug 3",[55,3795,132],{"class":128},[55,3797,151],{"class":128},[55,3799,132],{"class":128},[55,3801,678],{"class":135},[55,3803,132],{"class":128},[55,3805,520],{"class":128},[55,3807,132],{"class":128},[55,3809,687],{"class":135},[55,3811,132],{"class":128},[55,3813,520],{"class":128},[55,3815,132],{"class":128},[55,3817,696],{"class":135},[55,3819,132],{"class":128},[55,3821,301],{"class":128},[55,3823,132],{"class":128},[55,3825,705],{"class":135},[55,3827,132],{"class":128},[55,3829,301],{"class":128},[55,3831,132],{"class":128},[55,3833,714],{"class":135},[55,3835,132],{"class":128},[55,3837,141],{"class":128},[55,3839,132],{"class":128},[55,3841,224],{"class":65},[55,3843,132],{"class":128},[55,3845,151],{"class":128},[55,3847,132],{"class":128},[55,3849,1758],{"class":135},[55,3851,132],{"class":128},[55,3853,141],{"class":128},[55,3855,132],{"class":128},[55,3857,884],{"class":65},[55,3859,132],{"class":128},[55,3861,151],{"class":128},[55,3863,132],{"class":128},[55,3865,732],{"class":135},[55,3867,132],{"class":128},[55,3869,141],{"class":128},[55,3871,199],{"class":128},[55,3873,151],{"class":128},[55,3875,132],{"class":128},[55,3877,745],{"class":135},[55,3879,132],{"class":128},[55,3881,141],{"class":128},[55,3883,132],{"class":128},[55,3885,754],{"class":65},[55,3887,132],{"class":128},[55,3889,151],{"class":128},[55,3891,132],{"class":128},[55,3893,363],{"class":135},[55,3895,132],{"class":128},[55,3897,141],{"class":128},[55,3899,2984],{"class":313},[55,3901,151],{"class":128},[55,3903,132],{"class":128},[55,3905,377],{"class":135},[55,3907,132],{"class":128},[55,3909,141],{"class":128},[55,3911,2451],{"class":313},[55,3913,151],{"class":128},[55,3915,132],{"class":128},[55,3917,391],{"class":135},[55,3919,132],{"class":128},[55,3921,792],{"class":128},[55,3923,132],{"class":128},[55,3925,136],{"class":135},[55,3927,132],{"class":128},[55,3929,141],{"class":128},[55,3931,132],{"class":128},[55,3933,3934],{"class":65},"343a9f704951f3ed",[55,3936,132],{"class":128},[55,3938,151],{"class":128},[55,3940,132],{"class":128},[55,3942,156],{"class":135},[55,3944,132],{"class":128},[55,3946,141],{"class":128},[55,3948,132],{"class":128},[55,3950,3951],{"class":65},"comment",[55,3953,132],{"class":128},[55,3955,151],{"class":128},[55,3957,132],{"class":128},[55,3959,174],{"class":135},[55,3961,132],{"class":128},[55,3963,141],{"class":128},[55,3965,132],{"class":128},[55,3967,183],{"class":65},[55,3969,132],{"class":128},[55,3971,151],{"class":128},[55,3973,132],{"class":128},[55,3975,192],{"class":135},[55,3977,132],{"class":128},[55,3979,141],{"class":128},[55,3981,132],{"class":128},[55,3983,3984],{"class":65},"Create python file that reads the sensor data",[55,3986,132],{"class":128},[55,3988,151],{"class":128},[55,3990,132],{"class":128},[55,3992,3993],{"class":135},"info",[55,3995,132],{"class":128},[55,3997,141],{"class":128},[55,3999,199],{"class":128},[55,4001,151],{"class":128},[55,4003,132],{"class":128},[55,4005,363],{"class":135},[55,4007,132],{"class":128},[55,4009,141],{"class":128},[55,4011,4012],{"class":313},"510",[55,4014,151],{"class":128},[55,4016,132],{"class":128},[55,4018,377],{"class":135},[55,4020,132],{"class":128},[55,4022,141],{"class":128},[55,4024,4025],{"class":313},"440",[55,4027,151],{"class":128},[55,4029,132],{"class":128},[55,4031,391],{"class":135},[55,4033,132],{"class":128},[55,4035,792],{"class":128},[55,4037,132],{"class":128},[55,4039,136],{"class":135},[55,4041,132],{"class":128},[55,4043,141],{"class":128},[55,4045,132],{"class":128},[55,4047,4048],{"class":65},"216eb1333b2c264c",[55,4050,132],{"class":128},[55,4052,151],{"class":128},[55,4054,132],{"class":128},[55,4056,156],{"class":135},[55,4058,132],{"class":128},[55,4060,141],{"class":128},[55,4062,132],{"class":128},[55,4064,3951],{"class":65},[55,4066,132],{"class":128},[55,4068,151],{"class":128},[55,4070,132],{"class":128},[55,4072,174],{"class":135},[55,4074,132],{"class":128},[55,4076,141],{"class":128},[55,4078,132],{"class":128},[55,4080,183],{"class":65},[55,4082,132],{"class":128},[55,4084,151],{"class":128},[55,4086,132],{"class":128},[55,4088,192],{"class":135},[55,4090,132],{"class":128},[55,4092,141],{"class":128},[55,4094,132],{"class":128},[55,4096,4097],{"class":65},"Execute the python file that read the data",[55,4099,132],{"class":128},[55,4101,151],{"class":128},[55,4103,132],{"class":128},[55,4105,3993],{"class":135},[55,4107,132],{"class":128},[55,4109,141],{"class":128},[55,4111,199],{"class":128},[55,4113,151],{"class":128},[55,4115,132],{"class":128},[55,4117,363],{"class":135},[55,4119,132],{"class":128},[55,4121,141],{"class":128},[55,4123,4124],{"class":313},"500",[55,4126,151],{"class":128},[55,4128,132],{"class":128},[55,4130,377],{"class":135},[55,4132,132],{"class":128},[55,4134,141],{"class":128},[55,4136,4137],{"class":313},"580",[55,4139,151],{"class":128},[55,4141,132],{"class":128},[55,4143,391],{"class":135},[55,4145,132],{"class":128},[55,4147,2213],{"class":128},[16,4149,4151],{"id":4150},"executing-python-script-with-arguments-from-node-red","Executing Python Script with Arguments from Node-RED",[12,4153,4154],{},"Now, let's revisit our first example. In that example, we executed a simple Python file with a hardcoded value. Now, we'll learn how to pass arguments or inputs to the Python script when executing from Node-RED. For this, we'll need to update the file. Import the following flow, deploy it, and click on the inject button to create the file.",[115,4156,4157],{},[45,4158,4160],{"className":119,"code":4159,"language":121,"meta":50,"style":50},"[{\"id\":\"b9d7d6aff0016631\",\"type\":\"inject\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":300,\"y\":440,\"wires\":[[\"2e1daccf2a7b3d0f\"]]},{\"id\":\"d2d1450deaa588f4\",\"type\":\"file\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"filename\":\".\u002Fexample.py\",\"filenameType\":\"str\",\"appendNewline\":true,\"createDir\":false,\"overwriteFile\":\"true\",\"encoding\":\"none\",\"x\":630,\"y\":440,\"wires\":[[\"e140a8508fb10d96\"]]},{\"id\":\"e140a8508fb10d96\",\"type\":\"debug\",\"z\":\"FFF0000000000001\",\"name\":\"debug 1\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"false\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":820,\"y\":440,\"wires\":[]},{\"id\":\"2e1daccf2a7b3d0f\",\"type\":\"template\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"field\":\"payload\",\"fieldType\":\"msg\",\"format\":\"handlebars\",\"syntax\":\"mustache\",\"template\":\"import sys\\n\\ndef main():\\n    if len(sys.argv) != 2:\\n        print(\\\"Usage: python your_script.py \u003Cnumber>\\\")\\n        return\\n    \\n    user_input = sys.argv[1]\\n    \\n    # Check if the input is numeric\\n    if user_input.isdigit() or (user_input[0] == '-' and user_input[1:].isdigit()):\\n        number = int(user_input)\\n        \\n        # Conditionally render based on the input value\\n        if number \u003C 0:\\n            print(\\\"Negative number entered\\\")\\n        elif number == 0:\\n            print(\\\"Zero entered\\\")\\n        else:\\n            print(\\\"Positive number entered\\\")\\n    else:\\n        print(\\\"Invalid input. Please enter a valid number.\\\")\\n\\nif __name__ == \\\"__main__\\\":\\n    main()\\n\",\"output\":\"str\",\"x\":460,\"y\":440,\"wires\":[[\"d2d1450deaa588f4\"]]}]\n",[52,4161,4162],{"__ignoreMap":50},[55,4163,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4479,4481,4483,4485,4487,4489,4491,4493,4495,4497,4499,4501,4503,4505,4507,4509,4511,4513,4515,4517,4519,4521,4523,4525,4527,4529,4531,4533,4535,4537,4539,4541,4543,4545,4547,4549,4551,4553,4555,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4739,4741,4743,4745,4747,4749,4751,4753,4755,4757,4759,4761,4763,4765,4767,4769,4771,4773,4775,4777,4779,4781,4783,4785,4787,4789,4791,4793,4795,4797,4799,4801,4803,4805,4807,4809,4811,4813,4815,4817,4819,4821,4823,4825,4827,4829,4831,4833,4835,4837,4839,4841,4843,4845,4847,4849,4851,4853,4855,4857,4859,4861,4863,4865,4867,4869,4871,4873,4875,4877,4879,4881,4883,4885,4887,4889,4891,4893,4895,4898,4900,4902,4904,4907,4909,4911,4913,4916,4918,4920,4922,4925,4927,4929,4932,4934,4936,4938,4940,4943,4945,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094],{"class":57,"line":58},[55,4165,129],{"class":128},[55,4167,132],{"class":128},[55,4169,136],{"class":135},[55,4171,132],{"class":128},[55,4173,141],{"class":128},[55,4175,132],{"class":128},[55,4177,146],{"class":65},[55,4179,132],{"class":128},[55,4181,151],{"class":128},[55,4183,132],{"class":128},[55,4185,156],{"class":135},[55,4187,132],{"class":128},[55,4189,141],{"class":128},[55,4191,132],{"class":128},[55,4193,165],{"class":65},[55,4195,132],{"class":128},[55,4197,151],{"class":128},[55,4199,132],{"class":128},[55,4201,174],{"class":135},[55,4203,132],{"class":128},[55,4205,141],{"class":128},[55,4207,132],{"class":128},[55,4209,183],{"class":65},[55,4211,132],{"class":128},[55,4213,151],{"class":128},[55,4215,132],{"class":128},[55,4217,192],{"class":135},[55,4219,132],{"class":128},[55,4221,141],{"class":128},[55,4223,199],{"class":128},[55,4225,151],{"class":128},[55,4227,132],{"class":128},[55,4229,206],{"class":135},[55,4231,132],{"class":128},[55,4233,211],{"class":128},[55,4235,132],{"class":128},[55,4237,12],{"class":61},[55,4239,132],{"class":128},[55,4241,141],{"class":128},[55,4243,132],{"class":128},[55,4245,224],{"class":65},[55,4247,132],{"class":128},[55,4249,229],{"class":128},[55,4251,132],{"class":128},[55,4253,12],{"class":61},[55,4255,132],{"class":128},[55,4257,141],{"class":128},[55,4259,132],{"class":128},[55,4261,242],{"class":65},[55,4263,132],{"class":128},[55,4265,151],{"class":128},[55,4267,132],{"class":128},[55,4269,251],{"class":61},[55,4271,132],{"class":128},[55,4273,141],{"class":128},[55,4275,132],{"class":128},[55,4277,260],{"class":65},[55,4279,132],{"class":128},[55,4281,265],{"class":128},[55,4283,132],{"class":128},[55,4285,270],{"class":135},[55,4287,132],{"class":128},[55,4289,141],{"class":128},[55,4291,199],{"class":128},[55,4293,151],{"class":128},[55,4295,132],{"class":128},[55,4297,283],{"class":135},[55,4299,132],{"class":128},[55,4301,141],{"class":128},[55,4303,199],{"class":128},[55,4305,151],{"class":128},[55,4307,132],{"class":128},[55,4309,296],{"class":135},[55,4311,132],{"class":128},[55,4313,301],{"class":128},[55,4315,132],{"class":128},[55,4317,306],{"class":135},[55,4319,132],{"class":128},[55,4321,141],{"class":128},[55,4323,314],{"class":313},[55,4325,151],{"class":128},[55,4327,132],{"class":128},[55,4329,242],{"class":135},[55,4331,132],{"class":128},[55,4333,141],{"class":128},[55,4335,199],{"class":128},[55,4337,151],{"class":128},[55,4339,132],{"class":128},[55,4341,224],{"class":135},[55,4343,132],{"class":128},[55,4345,141],{"class":128},[55,4347,199],{"class":128},[55,4349,151],{"class":128},[55,4351,132],{"class":128},[55,4353,345],{"class":135},[55,4355,132],{"class":128},[55,4357,141],{"class":128},[55,4359,132],{"class":128},[55,4361,354],{"class":65},[55,4363,132],{"class":128},[55,4365,151],{"class":128},[55,4367,132],{"class":128},[55,4369,363],{"class":135},[55,4371,132],{"class":128},[55,4373,141],{"class":128},[55,4375,1361],{"class":313},[55,4377,151],{"class":128},[55,4379,132],{"class":128},[55,4381,377],{"class":135},[55,4383,132],{"class":128},[55,4385,141],{"class":128},[55,4387,4025],{"class":313},[55,4389,151],{"class":128},[55,4391,132],{"class":128},[55,4393,391],{"class":135},[55,4395,132],{"class":128},[55,4397,396],{"class":128},[55,4399,132],{"class":128},[55,4401,401],{"class":65},[55,4403,132],{"class":128},[55,4405,406],{"class":128},[55,4407,132],{"class":128},[55,4409,136],{"class":135},[55,4411,132],{"class":128},[55,4413,141],{"class":128},[55,4415,132],{"class":128},[55,4417,419],{"class":65},[55,4419,132],{"class":128},[55,4421,151],{"class":128},[55,4423,132],{"class":128},[55,4425,156],{"class":135},[55,4427,132],{"class":128},[55,4429,141],{"class":128},[55,4431,132],{"class":128},[55,4433,436],{"class":65},[55,4435,132],{"class":128},[55,4437,151],{"class":128},[55,4439,132],{"class":128},[55,4441,174],{"class":135},[55,4443,132],{"class":128},[55,4445,141],{"class":128},[55,4447,132],{"class":128},[55,4449,183],{"class":65},[55,4451,132],{"class":128},[55,4453,151],{"class":128},[55,4455,132],{"class":128},[55,4457,192],{"class":135},[55,4459,132],{"class":128},[55,4461,141],{"class":128},[55,4463,199],{"class":128},[55,4465,151],{"class":128},[55,4467,132],{"class":128},[55,4469,473],{"class":135},[55,4471,132],{"class":128},[55,4473,141],{"class":128},[55,4475,132],{"class":128},[55,4477,4478],{"class":65},".\u002Fexample.py",[55,4480,132],{"class":128},[55,4482,151],{"class":128},[55,4484,132],{"class":128},[55,4486,498],{"class":135},[55,4488,132],{"class":128},[55,4490,141],{"class":128},[55,4492,132],{"class":128},[55,4494,260],{"class":65},[55,4496,132],{"class":128},[55,4498,151],{"class":128},[55,4500,132],{"class":128},[55,4502,515],{"class":135},[55,4504,132],{"class":128},[55,4506,520],{"class":128},[55,4508,132],{"class":128},[55,4510,525],{"class":135},[55,4512,132],{"class":128},[55,4514,301],{"class":128},[55,4516,132],{"class":128},[55,4518,534],{"class":135},[55,4520,132],{"class":128},[55,4522,141],{"class":128},[55,4524,132],{"class":128},[55,4526,543],{"class":65},[55,4528,132],{"class":128},[55,4530,151],{"class":128},[55,4532,132],{"class":128},[55,4534,552],{"class":135},[55,4536,132],{"class":128},[55,4538,141],{"class":128},[55,4540,132],{"class":128},[55,4542,561],{"class":65},[55,4544,132],{"class":128},[55,4546,151],{"class":128},[55,4548,132],{"class":128},[55,4550,363],{"class":135},[55,4552,132],{"class":128},[55,4554,141],{"class":128},[55,4556,4557],{"class":313},"630",[55,4559,151],{"class":128},[55,4561,132],{"class":128},[55,4563,377],{"class":135},[55,4565,132],{"class":128},[55,4567,141],{"class":128},[55,4569,4025],{"class":313},[55,4571,151],{"class":128},[55,4573,132],{"class":128},[55,4575,391],{"class":135},[55,4577,132],{"class":128},[55,4579,396],{"class":128},[55,4581,132],{"class":128},[55,4583,603],{"class":65},[55,4585,132],{"class":128},[55,4587,406],{"class":128},[55,4589,132],{"class":128},[55,4591,136],{"class":135},[55,4593,132],{"class":128},[55,4595,141],{"class":128},[55,4597,132],{"class":128},[55,4599,603],{"class":65},[55,4601,132],{"class":128},[55,4603,151],{"class":128},[55,4605,132],{"class":128},[55,4607,156],{"class":135},[55,4609,132],{"class":128},[55,4611,141],{"class":128},[55,4613,132],{"class":128},[55,4615,636],{"class":65},[55,4617,132],{"class":128},[55,4619,151],{"class":128},[55,4621,132],{"class":128},[55,4623,174],{"class":135},[55,4625,132],{"class":128},[55,4627,141],{"class":128},[55,4629,132],{"class":128},[55,4631,183],{"class":65},[55,4633,132],{"class":128},[55,4635,151],{"class":128},[55,4637,132],{"class":128},[55,4639,192],{"class":135},[55,4641,132],{"class":128},[55,4643,141],{"class":128},[55,4645,132],{"class":128},[55,4647,669],{"class":65},[55,4649,132],{"class":128},[55,4651,151],{"class":128},[55,4653,132],{"class":128},[55,4655,678],{"class":135},[55,4657,132],{"class":128},[55,4659,520],{"class":128},[55,4661,132],{"class":128},[55,4663,687],{"class":135},[55,4665,132],{"class":128},[55,4667,520],{"class":128},[55,4669,132],{"class":128},[55,4671,696],{"class":135},[55,4673,132],{"class":128},[55,4675,301],{"class":128},[55,4677,132],{"class":128},[55,4679,705],{"class":135},[55,4681,132],{"class":128},[55,4683,301],{"class":128},[55,4685,132],{"class":128},[55,4687,714],{"class":135},[55,4689,132],{"class":128},[55,4691,141],{"class":128},[55,4693,132],{"class":128},[55,4695,723],{"class":65},[55,4697,132],{"class":128},[55,4699,151],{"class":128},[55,4701,132],{"class":128},[55,4703,732],{"class":135},[55,4705,132],{"class":128},[55,4707,141],{"class":128},[55,4709,199],{"class":128},[55,4711,151],{"class":128},[55,4713,132],{"class":128},[55,4715,745],{"class":135},[55,4717,132],{"class":128},[55,4719,141],{"class":128},[55,4721,132],{"class":128},[55,4723,754],{"class":65},[55,4725,132],{"class":128},[55,4727,151],{"class":128},[55,4729,132],{"class":128},[55,4731,363],{"class":135},[55,4733,132],{"class":128},[55,4735,141],{"class":128},[55,4737,4738],{"class":313},"820",[55,4740,151],{"class":128},[55,4742,132],{"class":128},[55,4744,377],{"class":135},[55,4746,132],{"class":128},[55,4748,141],{"class":128},[55,4750,4025],{"class":313},[55,4752,151],{"class":128},[55,4754,132],{"class":128},[55,4756,391],{"class":135},[55,4758,132],{"class":128},[55,4760,792],{"class":128},[55,4762,132],{"class":128},[55,4764,136],{"class":135},[55,4766,132],{"class":128},[55,4768,141],{"class":128},[55,4770,132],{"class":128},[55,4772,401],{"class":65},[55,4774,132],{"class":128},[55,4776,151],{"class":128},[55,4778,132],{"class":128},[55,4780,156],{"class":135},[55,4782,132],{"class":128},[55,4784,141],{"class":128},[55,4786,132],{"class":128},[55,4788,821],{"class":65},[55,4790,132],{"class":128},[55,4792,151],{"class":128},[55,4794,132],{"class":128},[55,4796,174],{"class":135},[55,4798,132],{"class":128},[55,4800,141],{"class":128},[55,4802,132],{"class":128},[55,4804,183],{"class":65},[55,4806,132],{"class":128},[55,4808,151],{"class":128},[55,4810,132],{"class":128},[55,4812,192],{"class":135},[55,4814,132],{"class":128},[55,4816,141],{"class":128},[55,4818,199],{"class":128},[55,4820,151],{"class":128},[55,4822,132],{"class":128},[55,4824,858],{"class":135},[55,4826,132],{"class":128},[55,4828,141],{"class":128},[55,4830,132],{"class":128},[55,4832,224],{"class":65},[55,4834,132],{"class":128},[55,4836,151],{"class":128},[55,4838,132],{"class":128},[55,4840,875],{"class":135},[55,4842,132],{"class":128},[55,4844,141],{"class":128},[55,4846,132],{"class":128},[55,4848,884],{"class":65},[55,4850,132],{"class":128},[55,4852,151],{"class":128},[55,4854,132],{"class":128},[55,4856,893],{"class":135},[55,4858,132],{"class":128},[55,4860,141],{"class":128},[55,4862,132],{"class":128},[55,4864,902],{"class":65},[55,4866,132],{"class":128},[55,4868,151],{"class":128},[55,4870,132],{"class":128},[55,4872,911],{"class":135},[55,4874,132],{"class":128},[55,4876,141],{"class":128},[55,4878,132],{"class":128},[55,4880,920],{"class":65},[55,4882,132],{"class":128},[55,4884,151],{"class":128},[55,4886,132],{"class":128},[55,4888,821],{"class":135},[55,4890,132],{"class":128},[55,4892,141],{"class":128},[55,4894,132],{"class":128},[55,4896,4897],{"class":65},"import sys",[55,4899,1053],{"class":485},[55,4901,937],{"class":65},[55,4903,940],{"class":485},[55,4905,4906],{"class":65},"    if len(sys.argv) != 2:",[55,4908,940],{"class":485},[55,4910,1041],{"class":65},[55,4912,987],{"class":485},[55,4914,4915],{"class":65},"Usage: python your_script.py \u003Cnumber>",[55,4917,987],{"class":485},[55,4919,995],{"class":65},[55,4921,940],{"class":485},[55,4923,4924],{"class":65},"        return",[55,4926,940],{"class":485},[55,4928,953],{"class":485},[55,4930,4931],{"class":65},"    user_input = sys.argv[1]",[55,4933,940],{"class":485},[55,4935,953],{"class":485},[55,4937,956],{"class":65},[55,4939,940],{"class":485},[55,4941,4942],{"class":65},"    if user_input.isdigit() or (user_input[0] == '-' and user_input[1:].isdigit()):",[55,4944,940],{"class":485},[55,4946,4947],{"class":65},"        number = int(user_input)",[55,4949,940],{"class":485},[55,4951,971],{"class":485},[55,4953,974],{"class":65},[55,4955,940],{"class":485},[55,4957,979],{"class":65},[55,4959,940],{"class":485},[55,4961,984],{"class":65},[55,4963,987],{"class":485},[55,4965,990],{"class":65},[55,4967,987],{"class":485},[55,4969,995],{"class":65},[55,4971,940],{"class":485},[55,4973,1000],{"class":65},[55,4975,940],{"class":485},[55,4977,984],{"class":65},[55,4979,987],{"class":485},[55,4981,1009],{"class":65},[55,4983,987],{"class":485},[55,4985,995],{"class":65},[55,4987,940],{"class":485},[55,4989,1018],{"class":65},[55,4991,940],{"class":485},[55,4993,984],{"class":65},[55,4995,987],{"class":485},[55,4997,1027],{"class":65},[55,4999,987],{"class":485},[55,5001,995],{"class":65},[55,5003,940],{"class":485},[55,5005,1036],{"class":65},[55,5007,940],{"class":485},[55,5009,1041],{"class":65},[55,5011,987],{"class":485},[55,5013,1046],{"class":65},[55,5015,987],{"class":485},[55,5017,995],{"class":65},[55,5019,1053],{"class":485},[55,5021,1056],{"class":65},[55,5023,987],{"class":485},[55,5025,1061],{"class":65},[55,5027,987],{"class":485},[55,5029,141],{"class":65},[55,5031,940],{"class":485},[55,5033,1070],{"class":65},[55,5035,940],{"class":485},[55,5037,132],{"class":128},[55,5039,151],{"class":128},[55,5041,132],{"class":128},[55,5043,1081],{"class":135},[55,5045,132],{"class":128},[55,5047,141],{"class":128},[55,5049,132],{"class":128},[55,5051,260],{"class":65},[55,5053,132],{"class":128},[55,5055,151],{"class":128},[55,5057,132],{"class":128},[55,5059,363],{"class":135},[55,5061,132],{"class":128},[55,5063,141],{"class":128},[55,5065,1348],{"class":313},[55,5067,151],{"class":128},[55,5069,132],{"class":128},[55,5071,377],{"class":135},[55,5073,132],{"class":128},[55,5075,141],{"class":128},[55,5077,4025],{"class":313},[55,5079,151],{"class":128},[55,5081,132],{"class":128},[55,5083,391],{"class":135},[55,5085,132],{"class":128},[55,5087,396],{"class":128},[55,5089,132],{"class":128},[55,5091,419],{"class":65},[55,5093,132],{"class":128},[55,5095,1135],{"class":128},[1145,5097,5098,5101,5112,5115],{},[1148,5099,5100],{},"Drag the Inject node onto the canvas.",[1148,5102,5103,5104,5107,5108,5111],{},"Drag the Exec node onto the canvas, set the command to ",[52,5105,5106],{},"python -u .\u002Fexample.py \u003Carg>",", and replace the ",[52,5109,5110],{},"\u003Carg>"," with your argument.",[1148,5113,5114],{},"Now Drag the Debug node onto the canvas.",[1148,5116,5117],{},"Connect the output of the Inject node to the input of the Exec node, and the output of the Exec node to the input of the Debug node.",[12,5119,5120,5121,5124,5125,5128,5129,5132],{},"If you examine the Python file we've created, you'll notice the use of the 'sys' module, which allows us to read command-line arguments. In our context, we execute the command ",[52,5122,5123],{},"python .\u002Fexample.py -30",". By accessing ",[52,5126,5127],{},"sys.argv[1]",", we retrieve the argument -30. The index 1 is used because ",[52,5130,5131],{},"sys.argv[0]"," provides the filename of the script being executed. Additionally, Python supports passing multiple arguments, so that you can pass as many arguments as you want.",[115,5134,5135],{},[45,5136,5138],{"className":119,"code":5137,"language":121,"meta":50,"style":50},"[{\"id\":\"2e26b84c0ce17312\",\"type\":\"exec\",\"z\":\"FFF0000000000001\",\"command\":\"python -u .\u002Fexample.py  -30\",\"addpay\":\"\",\"append\":\"\",\"useSpawn\":\"false\",\"timer\":\"\",\"winHide\":false,\"oldrc\":false,\"name\":\"\",\"x\":520,\"y\":580,\"wires\":[[\"89589c56117004e0\"],[\"7fdb901b144749c2\"],[\"3f49b49308941782\"]]},{\"id\":\"739e08c1ec77c2a1\",\"type\":\"inject\",\"z\":\"FFF0000000000001\",\"name\":\"\",\"props\":[{\"p\":\"payload\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":false,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":280,\"y\":580,\"wires\":[[\"2e26b84c0ce17312\"]]},{\"id\":\"89589c56117004e0\",\"type\":\"debug\",\"z\":\"FFF0000000000001\",\"name\":\"Output\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":730,\"y\":540,\"wires\":[]},{\"id\":\"7fdb901b144749c2\",\"type\":\"debug\",\"z\":\"FFF0000000000001\",\"name\":\"Error\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":730,\"y\":580,\"wires\":[]},{\"id\":\"3f49b49308941782\",\"type\":\"debug\",\"z\":\"FFF0000000000001\",\"name\":\"Return code\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":750,\"y\":620,\"wires\":[]}]\n",[52,5139,5140],{"__ignoreMap":50},[55,5141,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5205,5207,5209,5211,5213,5215,5217,5219,5221,5223,5225,5227,5229,5231,5233,5235,5237,5239,5241,5243,5245,5247,5249,5251,5253,5255,5257,5259,5261,5263,5265,5267,5269,5271,5273,5275,5277,5279,5281,5283,5285,5287,5289,5291,5293,5295,5297,5299,5301,5303,5305,5307,5309,5311,5313,5315,5317,5319,5321,5323,5325,5327,5329,5331,5333,5335,5337,5339,5341,5343,5345,5347,5349,5351,5353,5355,5357,5359,5361,5363,5365,5367,5369,5371,5373,5375,5377,5379,5381,5383,5385,5387,5389,5391,5393,5395,5397,5399,5401,5403,5405,5407,5409,5411,5413,5415,5417,5419,5421,5423,5425,5427,5429,5431,5433,5435,5437,5439,5441,5443,5445,5447,5449,5451,5453,5455,5457,5459,5461,5463,5465,5467,5469,5471,5473,5475,5477,5479,5481,5483,5485,5487,5489,5491,5493,5495,5497,5499,5501,5503,5505,5507,5509,5511,5513,5515,5517,5519,5521,5524,5526,5528,5530,5532,5534,5536,5538,5540,5542,5544,5546,5548,5550,5552,5554,5556,5558,5560,5562,5564,5566,5568,5570,5572,5574,5576,5578,5580,5582,5584,5586,5588,5590,5592,5594,5596,5598,5600,5602,5604,5606,5608,5610,5612,5614,5616,5618,5620,5622,5624,5626,5628,5630,5632,5634,5636,5638,5640,5642,5644,5646,5648,5650,5652,5654,5656,5658,5660,5662,5664,5666,5668,5670,5672,5674,5676,5678,5680,5682,5684,5686,5688,5690,5692,5694,5696,5698,5700,5702,5704,5706,5708,5710,5712,5714,5716,5718,5721,5723,5725,5727,5729,5731,5734,5736,5738,5740,5742,5744,5746,5748,5750,5752,5754,5756,5758,5760,5762,5764,5766,5768,5770,5772,5774,5776,5778,5780,5782,5784,5786,5788,5790,5792,5794,5796,5798,5800,5802,5804,5806,5808,5810,5812,5814,5816,5818,5820,5822,5824,5826,5828,5830,5832,5834,5836,5838,5840,5842,5844,5846,5848,5850,5852,5854,5856,5858,5860,5862,5864,5866,5868,5870,5872,5874,5876,5878,5880,5882,5884,5886,5888,5890,5892,5894,5896,5898,5900,5902,5904,5906,5908,5910,5912,5914,5916,5918,5920,5922,5924,5926,5928,5930,5932,5934,5936,5938,5940,5942,5944,5946,5948,5950,5952,5954,5956,5958,5960,5962,5964,5966,5968,5970,5972,5974,5976,5978,5980,5982,5984,5986,5988,5990,5992,5994,5996,5998,6000,6002,6004,6006,6008,6010,6012,6014,6016,6018,6020,6022,6024,6026,6028,6030,6032,6034,6036,6038,6040,6042,6044,6046,6048,6050,6052,6054,6056,6058,6060,6062,6064,6066,6068,6070,6072,6074,6076,6078,6080,6082,6084,6086,6088,6090,6092,6094,6096,6099,6101,6103,6105,6107,6109,6112,6114,6116,6118,6120],{"class":57,"line":58},[55,5143,129],{"class":128},[55,5145,132],{"class":128},[55,5147,136],{"class":135},[55,5149,132],{"class":128},[55,5151,141],{"class":128},[55,5153,132],{"class":128},[55,5155,1197],{"class":65},[55,5157,132],{"class":128},[55,5159,151],{"class":128},[55,5161,132],{"class":128},[55,5163,156],{"class":135},[55,5165,132],{"class":128},[55,5167,141],{"class":128},[55,5169,132],{"class":128},[55,5171,1214],{"class":65},[55,5173,132],{"class":128},[55,5175,151],{"class":128},[55,5177,132],{"class":128},[55,5179,174],{"class":135},[55,5181,132],{"class":128},[55,5183,141],{"class":128},[55,5185,132],{"class":128},[55,5187,183],{"class":65},[55,5189,132],{"class":128},[55,5191,151],{"class":128},[55,5193,132],{"class":128},[55,5195,1239],{"class":135},[55,5197,132],{"class":128},[55,5199,141],{"class":128},[55,5201,132],{"class":128},[55,5203,5204],{"class":65},"python -u .\u002Fexample.py  -30",[55,5206,132],{"class":128},[55,5208,151],{"class":128},[55,5210,132],{"class":128},[55,5212,1256],{"class":135},[55,5214,132],{"class":128},[55,5216,141],{"class":128},[55,5218,199],{"class":128},[55,5220,151],{"class":128},[55,5222,132],{"class":128},[55,5224,1269],{"class":135},[55,5226,132],{"class":128},[55,5228,141],{"class":128},[55,5230,199],{"class":128},[55,5232,151],{"class":128},[55,5234,132],{"class":128},[55,5236,1282],{"class":135},[55,5238,132],{"class":128},[55,5240,141],{"class":128},[55,5242,132],{"class":128},[55,5244,723],{"class":65},[55,5246,132],{"class":128},[55,5248,151],{"class":128},[55,5250,132],{"class":128},[55,5252,1299],{"class":135},[55,5254,132],{"class":128},[55,5256,141],{"class":128},[55,5258,199],{"class":128},[55,5260,151],{"class":128},[55,5262,132],{"class":128},[55,5264,1312],{"class":135},[55,5266,132],{"class":128},[55,5268,301],{"class":128},[55,5270,132],{"class":128},[55,5272,1321],{"class":135},[55,5274,132],{"class":128},[55,5276,301],{"class":128},[55,5278,132],{"class":128},[55,5280,192],{"class":135},[55,5282,132],{"class":128},[55,5284,141],{"class":128},[55,5286,199],{"class":128},[55,5288,151],{"class":128},[55,5290,132],{"class":128},[55,5292,363],{"class":135},[55,5294,132],{"class":128},[55,5296,141],{"class":128},[55,5298,2451],{"class":313},[55,5300,151],{"class":128},[55,5302,132],{"class":128},[55,5304,377],{"class":135},[55,5306,132],{"class":128},[55,5308,141],{"class":128},[55,5310,4137],{"class":313},[55,5312,151],{"class":128},[55,5314,132],{"class":128},[55,5316,391],{"class":135},[55,5318,132],{"class":128},[55,5320,396],{"class":128},[55,5322,132],{"class":128},[55,5324,1376],{"class":65},[55,5326,132],{"class":128},[55,5328,1381],{"class":128},[55,5330,132],{"class":128},[55,5332,1386],{"class":65},[55,5334,132],{"class":128},[55,5336,1381],{"class":128},[55,5338,132],{"class":128},[55,5340,1395],{"class":65},[55,5342,132],{"class":128},[55,5344,406],{"class":128},[55,5346,132],{"class":128},[55,5348,136],{"class":135},[55,5350,132],{"class":128},[55,5352,141],{"class":128},[55,5354,132],{"class":128},[55,5356,1412],{"class":65},[55,5358,132],{"class":128},[55,5360,151],{"class":128},[55,5362,132],{"class":128},[55,5364,156],{"class":135},[55,5366,132],{"class":128},[55,5368,141],{"class":128},[55,5370,132],{"class":128},[55,5372,165],{"class":65},[55,5374,132],{"class":128},[55,5376,151],{"class":128},[55,5378,132],{"class":128},[55,5380,174],{"class":135},[55,5382,132],{"class":128},[55,5384,141],{"class":128},[55,5386,132],{"class":128},[55,5388,183],{"class":65},[55,5390,132],{"class":128},[55,5392,151],{"class":128},[55,5394,132],{"class":128},[55,5396,192],{"class":135},[55,5398,132],{"class":128},[55,5400,141],{"class":128},[55,5402,199],{"class":128},[55,5404,151],{"class":128},[55,5406,132],{"class":128},[55,5408,206],{"class":135},[55,5410,132],{"class":128},[55,5412,211],{"class":128},[55,5414,132],{"class":128},[55,5416,12],{"class":61},[55,5418,132],{"class":128},[55,5420,141],{"class":128},[55,5422,132],{"class":128},[55,5424,224],{"class":65},[55,5426,132],{"class":128},[55,5428,265],{"class":128},[55,5430,132],{"class":128},[55,5432,270],{"class":135},[55,5434,132],{"class":128},[55,5436,141],{"class":128},[55,5438,199],{"class":128},[55,5440,151],{"class":128},[55,5442,132],{"class":128},[55,5444,283],{"class":135},[55,5446,132],{"class":128},[55,5448,141],{"class":128},[55,5450,199],{"class":128},[55,5452,151],{"class":128},[55,5454,132],{"class":128},[55,5456,296],{"class":135},[55,5458,132],{"class":128},[55,5460,301],{"class":128},[55,5462,132],{"class":128},[55,5464,306],{"class":135},[55,5466,132],{"class":128},[55,5468,141],{"class":128},[55,5470,314],{"class":313},[55,5472,151],{"class":128},[55,5474,132],{"class":128},[55,5476,242],{"class":135},[55,5478,132],{"class":128},[55,5480,141],{"class":128},[55,5482,199],{"class":128},[55,5484,151],{"class":128},[55,5486,132],{"class":128},[55,5488,224],{"class":135},[55,5490,132],{"class":128},[55,5492,141],{"class":128},[55,5494,199],{"class":128},[55,5496,151],{"class":128},[55,5498,132],{"class":128},[55,5500,345],{"class":135},[55,5502,132],{"class":128},[55,5504,141],{"class":128},[55,5506,132],{"class":128},[55,5508,354],{"class":65},[55,5510,132],{"class":128},[55,5512,151],{"class":128},[55,5514,132],{"class":128},[55,5516,363],{"class":135},[55,5518,132],{"class":128},[55,5520,141],{"class":128},[55,5522,5523],{"class":313},"280",[55,5525,151],{"class":128},[55,5527,132],{"class":128},[55,5529,377],{"class":135},[55,5531,132],{"class":128},[55,5533,141],{"class":128},[55,5535,4137],{"class":313},[55,5537,151],{"class":128},[55,5539,132],{"class":128},[55,5541,391],{"class":135},[55,5543,132],{"class":128},[55,5545,396],{"class":128},[55,5547,132],{"class":128},[55,5549,1197],{"class":65},[55,5551,132],{"class":128},[55,5553,406],{"class":128},[55,5555,132],{"class":128},[55,5557,136],{"class":135},[55,5559,132],{"class":128},[55,5561,141],{"class":128},[55,5563,132],{"class":128},[55,5565,1376],{"class":65},[55,5567,132],{"class":128},[55,5569,151],{"class":128},[55,5571,132],{"class":128},[55,5573,156],{"class":135},[55,5575,132],{"class":128},[55,5577,141],{"class":128},[55,5579,132],{"class":128},[55,5581,636],{"class":65},[55,5583,132],{"class":128},[55,5585,151],{"class":128},[55,5587,132],{"class":128},[55,5589,174],{"class":135},[55,5591,132],{"class":128},[55,5593,141],{"class":128},[55,5595,132],{"class":128},[55,5597,183],{"class":65},[55,5599,132],{"class":128},[55,5601,151],{"class":128},[55,5603,132],{"class":128},[55,5605,192],{"class":135},[55,5607,132],{"class":128},[55,5609,141],{"class":128},[55,5611,132],{"class":128},[55,5613,1701],{"class":65},[55,5615,132],{"class":128},[55,5617,151],{"class":128},[55,5619,132],{"class":128},[55,5621,678],{"class":135},[55,5623,132],{"class":128},[55,5625,520],{"class":128},[55,5627,132],{"class":128},[55,5629,687],{"class":135},[55,5631,132],{"class":128},[55,5633,520],{"class":128},[55,5635,132],{"class":128},[55,5637,696],{"class":135},[55,5639,132],{"class":128},[55,5641,301],{"class":128},[55,5643,132],{"class":128},[55,5645,705],{"class":135},[55,5647,132],{"class":128},[55,5649,301],{"class":128},[55,5651,132],{"class":128},[55,5653,714],{"class":135},[55,5655,132],{"class":128},[55,5657,141],{"class":128},[55,5659,132],{"class":128},[55,5661,224],{"class":65},[55,5663,132],{"class":128},[55,5665,151],{"class":128},[55,5667,132],{"class":128},[55,5669,1758],{"class":135},[55,5671,132],{"class":128},[55,5673,141],{"class":128},[55,5675,132],{"class":128},[55,5677,884],{"class":65},[55,5679,132],{"class":128},[55,5681,151],{"class":128},[55,5683,132],{"class":128},[55,5685,732],{"class":135},[55,5687,132],{"class":128},[55,5689,141],{"class":128},[55,5691,199],{"class":128},[55,5693,151],{"class":128},[55,5695,132],{"class":128},[55,5697,745],{"class":135},[55,5699,132],{"class":128},[55,5701,141],{"class":128},[55,5703,132],{"class":128},[55,5705,754],{"class":65},[55,5707,132],{"class":128},[55,5709,151],{"class":128},[55,5711,132],{"class":128},[55,5713,363],{"class":135},[55,5715,132],{"class":128},[55,5717,141],{"class":128},[55,5719,5720],{"class":313},"730",[55,5722,151],{"class":128},[55,5724,132],{"class":128},[55,5726,377],{"class":135},[55,5728,132],{"class":128},[55,5730,141],{"class":128},[55,5732,5733],{"class":313},"540",[55,5735,151],{"class":128},[55,5737,132],{"class":128},[55,5739,391],{"class":135},[55,5741,132],{"class":128},[55,5743,792],{"class":128},[55,5745,132],{"class":128},[55,5747,136],{"class":135},[55,5749,132],{"class":128},[55,5751,141],{"class":128},[55,5753,132],{"class":128},[55,5755,1386],{"class":65},[55,5757,132],{"class":128},[55,5759,151],{"class":128},[55,5761,132],{"class":128},[55,5763,156],{"class":135},[55,5765,132],{"class":128},[55,5767,141],{"class":128},[55,5769,132],{"class":128},[55,5771,636],{"class":65},[55,5773,132],{"class":128},[55,5775,151],{"class":128},[55,5777,132],{"class":128},[55,5779,174],{"class":135},[55,5781,132],{"class":128},[55,5783,141],{"class":128},[55,5785,132],{"class":128},[55,5787,183],{"class":65},[55,5789,132],{"class":128},[55,5791,151],{"class":128},[55,5793,132],{"class":128},[55,5795,192],{"class":135},[55,5797,132],{"class":128},[55,5799,141],{"class":128},[55,5801,132],{"class":128},[55,5803,1893],{"class":65},[55,5805,132],{"class":128},[55,5807,151],{"class":128},[55,5809,132],{"class":128},[55,5811,678],{"class":135},[55,5813,132],{"class":128},[55,5815,520],{"class":128},[55,5817,132],{"class":128},[55,5819,687],{"class":135},[55,5821,132],{"class":128},[55,5823,520],{"class":128},[55,5825,132],{"class":128},[55,5827,696],{"class":135},[55,5829,132],{"class":128},[55,5831,301],{"class":128},[55,5833,132],{"class":128},[55,5835,705],{"class":135},[55,5837,132],{"class":128},[55,5839,301],{"class":128},[55,5841,132],{"class":128},[55,5843,714],{"class":135},[55,5845,132],{"class":128},[55,5847,141],{"class":128},[55,5849,132],{"class":128},[55,5851,224],{"class":65},[55,5853,132],{"class":128},[55,5855,151],{"class":128},[55,5857,132],{"class":128},[55,5859,1758],{"class":135},[55,5861,132],{"class":128},[55,5863,141],{"class":128},[55,5865,132],{"class":128},[55,5867,884],{"class":65},[55,5869,132],{"class":128},[55,5871,151],{"class":128},[55,5873,132],{"class":128},[55,5875,732],{"class":135},[55,5877,132],{"class":128},[55,5879,141],{"class":128},[55,5881,199],{"class":128},[55,5883,151],{"class":128},[55,5885,132],{"class":128},[55,5887,745],{"class":135},[55,5889,132],{"class":128},[55,5891,141],{"class":128},[55,5893,132],{"class":128},[55,5895,754],{"class":65},[55,5897,132],{"class":128},[55,5899,151],{"class":128},[55,5901,132],{"class":128},[55,5903,363],{"class":135},[55,5905,132],{"class":128},[55,5907,141],{"class":128},[55,5909,5720],{"class":313},[55,5911,151],{"class":128},[55,5913,132],{"class":128},[55,5915,377],{"class":135},[55,5917,132],{"class":128},[55,5919,141],{"class":128},[55,5921,4137],{"class":313},[55,5923,151],{"class":128},[55,5925,132],{"class":128},[55,5927,391],{"class":135},[55,5929,132],{"class":128},[55,5931,792],{"class":128},[55,5933,132],{"class":128},[55,5935,136],{"class":135},[55,5937,132],{"class":128},[55,5939,141],{"class":128},[55,5941,132],{"class":128},[55,5943,1395],{"class":65},[55,5945,132],{"class":128},[55,5947,151],{"class":128},[55,5949,132],{"class":128},[55,5951,156],{"class":135},[55,5953,132],{"class":128},[55,5955,141],{"class":128},[55,5957,132],{"class":128},[55,5959,636],{"class":65},[55,5961,132],{"class":128},[55,5963,151],{"class":128},[55,5965,132],{"class":128},[55,5967,174],{"class":135},[55,5969,132],{"class":128},[55,5971,141],{"class":128},[55,5973,132],{"class":128},[55,5975,183],{"class":65},[55,5977,132],{"class":128},[55,5979,151],{"class":128},[55,5981,132],{"class":128},[55,5983,192],{"class":135},[55,5985,132],{"class":128},[55,5987,141],{"class":128},[55,5989,132],{"class":128},[55,5991,2082],{"class":65},[55,5993,132],{"class":128},[55,5995,151],{"class":128},[55,5997,132],{"class":128},[55,5999,678],{"class":135},[55,6001,132],{"class":128},[55,6003,520],{"class":128},[55,6005,132],{"class":128},[55,6007,687],{"class":135},[55,6009,132],{"class":128},[55,6011,520],{"class":128},[55,6013,132],{"class":128},[55,6015,696],{"class":135},[55,6017,132],{"class":128},[55,6019,301],{"class":128},[55,6021,132],{"class":128},[55,6023,705],{"class":135},[55,6025,132],{"class":128},[55,6027,301],{"class":128},[55,6029,132],{"class":128},[55,6031,714],{"class":135},[55,6033,132],{"class":128},[55,6035,141],{"class":128},[55,6037,132],{"class":128},[55,6039,224],{"class":65},[55,6041,132],{"class":128},[55,6043,151],{"class":128},[55,6045,132],{"class":128},[55,6047,1758],{"class":135},[55,6049,132],{"class":128},[55,6051,141],{"class":128},[55,6053,132],{"class":128},[55,6055,884],{"class":65},[55,6057,132],{"class":128},[55,6059,151],{"class":128},[55,6061,132],{"class":128},[55,6063,732],{"class":135},[55,6065,132],{"class":128},[55,6067,141],{"class":128},[55,6069,199],{"class":128},[55,6071,151],{"class":128},[55,6073,132],{"class":128},[55,6075,745],{"class":135},[55,6077,132],{"class":128},[55,6079,141],{"class":128},[55,6081,132],{"class":128},[55,6083,754],{"class":65},[55,6085,132],{"class":128},[55,6087,151],{"class":128},[55,6089,132],{"class":128},[55,6091,363],{"class":135},[55,6093,132],{"class":128},[55,6095,141],{"class":128},[55,6097,6098],{"class":313},"750",[55,6100,151],{"class":128},[55,6102,132],{"class":128},[55,6104,377],{"class":135},[55,6106,132],{"class":128},[55,6108,141],{"class":128},[55,6110,6111],{"class":313},"620",[55,6113,151],{"class":128},[55,6115,132],{"class":128},[55,6117,391],{"class":135},[55,6119,132],{"class":128},[55,6121,2213],{"class":128},[16,6123,6125],{"id":6124},"conclusion","Conclusion",[12,6127,6128],{},"In this guide, we've demonstrated how to seamlessly execute Python scripts from Node-RED, along with troubleshooting tips and instructions on passing arguments to scripts. By leveraging Python's extensive libraries for data processing, machine learning, and other tasks in conjunction with Node-RED, developers can build powerful IoT solutions with ease.",[6130,6131,6132],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":50,"searchDepth":6134,"depth":6134,"links":6135},4,[6136,6138,6139,6140,6141,6142],{"id":18,"depth":6137,"text":19},2,{"id":28,"depth":6137,"text":29},{"id":109,"depth":6137,"text":110},{"id":2223,"depth":6137,"text":2224},{"id":4150,"depth":6137,"text":4151},{"id":6124,"depth":6137,"text":6125},{"type":6144,"title":6145,"description":6146},"sign-up","Build Powerful IoT Solutions With Node-RED and Python","FlowFuse gives you a production-ready platform to deploy and manage Node-RED flows, with the flexibility to integrate Python scripts, external libraries, and any data source your project needs. Deploy to edge devices, collaborate with your team, and scale from one device to thousands. Start free today.","2024-07-10","Learn how to run a Python script from Node-RED using the Exec node. Step-by-step guide covering script execution, passing arguments, reading sensor data, and troubleshooting, combine Node-RED's visual flows with Python's libraries.","md","\u002Fblog\u002F2024\u002F07\u002Fimages\u002Fcalling-python-script-from-node-red.png","2026-06-03",{"keywords":6153,"excerpt":6154},"node red and python, node red call python script, node red exec node python script, node red execute python script, node red for python, node red python example, node red python script, node red run python script, node red with python, python in node red",{"type":9,"value":6155},[6156],[12,6157,14],{},true,"\u002Fblog\u002F2024\u002F07\u002Fcalling-python-script-from-node-red",{"title":5,"description":6148},{"loc":6159},"blog\u002F2024\u002F07\u002Fcalling-python-script-from-node-red","A step-by-step guide to executing Python scripts from Node-RED, passing arguments, and capturing output.",[6165,6166,6167,6168],"post","node-red","node red python","how-to","Run a Python script from Node-RED using the Exec node with a command like python -u .\u002Fyour_script.py, trigger it with an Inject node, and read the script's stdout from msg.payload. Append any arguments to the command, and make sure Python is installed on the same machine as Node-RED.",null,"C2jK6jaO_gmrBCAxCRsbX9HkkZ-3agwwvq3-KrfPEvQ",[],1786381846087]