[{"data":1,"prerenderedAt":6167},["ShallowReactive",2],{"blog-\u002Fblog\u002F2024\u002F07\u002Fcalling-python-script-from-node-red":3,"blog-all-for-related":6166},{"id":4,"title":5,"authors":6,"body":8,"cta":6137,"date":6141,"description":6142,"extension":6143,"image":6144,"lastUpdated":6145,"meta":6146,"navigation":6152,"path":6153,"seo":6154,"sitemap":6155,"stem":6156,"subtitle":6157,"tags":6158,"tldr":6163,"video":6164,"__hash__":6165},"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":6127},"minimark",[11,15,20,23,26,30,41,44,67,75,78,90,101,105,108,1130,1138,1152,1159,1168,2208,2215,2219,2222,2230,2250,2253,2260,2269,4142,4146,4149,5090,5112,5127,6116,6120,6123],[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.",[16,102,104],{"id":103},"executing-python-script-from-node-red","Executing Python Script from Node-RED",[12,106,107],{},"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:",[109,110,111],"render-flow",{},[45,112,116],{"className":113,"code":114,"language":115,"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,117,118],{"__ignoreMap":50},[55,119,120,124,127,131,133,136,138,141,143,146,148,151,153,155,157,160,162,164,166,169,171,173,175,178,180,182,184,187,189,191,194,196,198,201,203,206,208,210,212,214,216,219,221,224,226,228,230,232,234,237,239,241,243,246,248,250,252,255,257,260,262,265,267,269,271,273,275,278,280,282,284,286,288,291,293,296,298,301,303,305,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,340,342,344,346,349,351,353,355,358,360,362,365,367,369,372,374,376,379,381,383,386,388,391,393,396,398,401,403,405,407,409,411,414,416,418,420,422,424,426,428,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,468,470,472,474,477,481,484,486,488,490,493,495,497,499,501,503,505,507,510,512,515,517,520,522,524,526,529,531,533,535,538,540,542,544,547,549,551,553,556,558,560,562,564,566,568,571,573,575,577,579,581,583,585,587,589,591,593,595,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,664,666,668,670,673,675,677,679,682,684,686,688,691,693,695,697,700,702,704,706,709,711,713,715,718,720,722,724,727,729,731,733,735,737,740,742,744,746,749,751,753,755,757,759,761,764,766,768,770,772,774,776,778,780,782,784,787,789,791,793,795,797,799,801,803,805,807,809,811,813,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,853,855,857,859,861,863,865,867,870,872,874,876,879,881,883,885,888,890,892,894,897,899,901,903,906,908,910,912,915,917,919,921,923,925,927,929,932,935,938,940,943,945,948,951,953,956,958,961,963,966,969,971,974,976,979,982,985,987,990,992,995,997,999,1001,1004,1006,1008,1010,1013,1015,1017,1019,1022,1024,1026,1028,1031,1033,1036,1038,1041,1043,1045,1048,1051,1053,1056,1058,1060,1062,1065,1067,1069,1071,1073,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127],{"class":57,"line":58},[55,121,123],{"class":122},"sMK4o","[{",[55,125,126],{"class":122},"\"",[55,128,130],{"class":129},"spNyl","id",[55,132,126],{"class":122},[55,134,135],{"class":122},":",[55,137,126],{"class":122},[55,139,140],{"class":65},"b9d7d6aff0016631",[55,142,126],{"class":122},[55,144,145],{"class":122},",",[55,147,126],{"class":122},[55,149,150],{"class":129},"type",[55,152,126],{"class":122},[55,154,135],{"class":122},[55,156,126],{"class":122},[55,158,159],{"class":65},"inject",[55,161,126],{"class":122},[55,163,145],{"class":122},[55,165,126],{"class":122},[55,167,168],{"class":129},"z",[55,170,126],{"class":122},[55,172,135],{"class":122},[55,174,126],{"class":122},[55,176,177],{"class":65},"FFF0000000000001",[55,179,126],{"class":122},[55,181,145],{"class":122},[55,183,126],{"class":122},[55,185,186],{"class":129},"name",[55,188,126],{"class":122},[55,190,135],{"class":122},[55,192,193],{"class":122},"\"\"",[55,195,145],{"class":122},[55,197,126],{"class":122},[55,199,200],{"class":129},"props",[55,202,126],{"class":122},[55,204,205],{"class":122},":[{",[55,207,126],{"class":122},[55,209,12],{"class":61},[55,211,126],{"class":122},[55,213,135],{"class":122},[55,215,126],{"class":122},[55,217,218],{"class":65},"payload",[55,220,126],{"class":122},[55,222,223],{"class":122},"},{",[55,225,126],{"class":122},[55,227,12],{"class":61},[55,229,126],{"class":122},[55,231,135],{"class":122},[55,233,126],{"class":122},[55,235,236],{"class":65},"topic",[55,238,126],{"class":122},[55,240,145],{"class":122},[55,242,126],{"class":122},[55,244,245],{"class":61},"vt",[55,247,126],{"class":122},[55,249,135],{"class":122},[55,251,126],{"class":122},[55,253,254],{"class":65},"str",[55,256,126],{"class":122},[55,258,259],{"class":122},"}],",[55,261,126],{"class":122},[55,263,264],{"class":129},"repeat",[55,266,126],{"class":122},[55,268,135],{"class":122},[55,270,193],{"class":122},[55,272,145],{"class":122},[55,274,126],{"class":122},[55,276,277],{"class":129},"crontab",[55,279,126],{"class":122},[55,281,135],{"class":122},[55,283,193],{"class":122},[55,285,145],{"class":122},[55,287,126],{"class":122},[55,289,290],{"class":129},"once",[55,292,126],{"class":122},[55,294,295],{"class":122},":false,",[55,297,126],{"class":122},[55,299,300],{"class":129},"onceDelay",[55,302,126],{"class":122},[55,304,135],{"class":122},[55,306,308],{"class":307},"sbssI","0.1",[55,310,145],{"class":122},[55,312,126],{"class":122},[55,314,236],{"class":129},[55,316,126],{"class":122},[55,318,135],{"class":122},[55,320,193],{"class":122},[55,322,145],{"class":122},[55,324,126],{"class":122},[55,326,218],{"class":129},[55,328,126],{"class":122},[55,330,135],{"class":122},[55,332,193],{"class":122},[55,334,145],{"class":122},[55,336,126],{"class":122},[55,338,339],{"class":129},"payloadType",[55,341,126],{"class":122},[55,343,135],{"class":122},[55,345,126],{"class":122},[55,347,348],{"class":65},"date",[55,350,126],{"class":122},[55,352,145],{"class":122},[55,354,126],{"class":122},[55,356,357],{"class":129},"x",[55,359,126],{"class":122},[55,361,135],{"class":122},[55,363,364],{"class":307},"240",[55,366,145],{"class":122},[55,368,126],{"class":122},[55,370,371],{"class":129},"y",[55,373,126],{"class":122},[55,375,135],{"class":122},[55,377,378],{"class":307},"100",[55,380,145],{"class":122},[55,382,126],{"class":122},[55,384,385],{"class":129},"wires",[55,387,126],{"class":122},[55,389,390],{"class":122},":[[",[55,392,126],{"class":122},[55,394,395],{"class":65},"2e1daccf2a7b3d0f",[55,397,126],{"class":122},[55,399,400],{"class":122},"]]},{",[55,402,126],{"class":122},[55,404,130],{"class":129},[55,406,126],{"class":122},[55,408,135],{"class":122},[55,410,126],{"class":122},[55,412,413],{"class":65},"d2d1450deaa588f4",[55,415,126],{"class":122},[55,417,145],{"class":122},[55,419,126],{"class":122},[55,421,150],{"class":129},[55,423,126],{"class":122},[55,425,135],{"class":122},[55,427,126],{"class":122},[55,429,430],{"class":65},"file",[55,432,126],{"class":122},[55,434,145],{"class":122},[55,436,126],{"class":122},[55,438,168],{"class":129},[55,440,126],{"class":122},[55,442,135],{"class":122},[55,444,126],{"class":122},[55,446,177],{"class":65},[55,448,126],{"class":122},[55,450,145],{"class":122},[55,452,126],{"class":122},[55,454,186],{"class":129},[55,456,126],{"class":122},[55,458,135],{"class":122},[55,460,193],{"class":122},[55,462,145],{"class":122},[55,464,126],{"class":122},[55,466,467],{"class":129},"filename",[55,469,126],{"class":122},[55,471,135],{"class":122},[55,473,126],{"class":122},[55,475,476],{"class":65},".",[55,478,480],{"class":479},"sTEyZ","\\\\",[55,482,483],{"class":65},"example.py",[55,485,126],{"class":122},[55,487,145],{"class":122},[55,489,126],{"class":122},[55,491,492],{"class":129},"filenameType",[55,494,126],{"class":122},[55,496,135],{"class":122},[55,498,126],{"class":122},[55,500,254],{"class":65},[55,502,126],{"class":122},[55,504,145],{"class":122},[55,506,126],{"class":122},[55,508,509],{"class":129},"appendNewline",[55,511,126],{"class":122},[55,513,514],{"class":122},":true,",[55,516,126],{"class":122},[55,518,519],{"class":129},"createDir",[55,521,126],{"class":122},[55,523,295],{"class":122},[55,525,126],{"class":122},[55,527,528],{"class":129},"overwriteFile",[55,530,126],{"class":122},[55,532,135],{"class":122},[55,534,126],{"class":122},[55,536,537],{"class":65},"true",[55,539,126],{"class":122},[55,541,145],{"class":122},[55,543,126],{"class":122},[55,545,546],{"class":129},"encoding",[55,548,126],{"class":122},[55,550,135],{"class":122},[55,552,126],{"class":122},[55,554,555],{"class":65},"none",[55,557,126],{"class":122},[55,559,145],{"class":122},[55,561,126],{"class":122},[55,563,357],{"class":129},[55,565,126],{"class":122},[55,567,135],{"class":122},[55,569,570],{"class":307},"570",[55,572,145],{"class":122},[55,574,126],{"class":122},[55,576,371],{"class":129},[55,578,126],{"class":122},[55,580,135],{"class":122},[55,582,378],{"class":307},[55,584,145],{"class":122},[55,586,126],{"class":122},[55,588,385],{"class":129},[55,590,126],{"class":122},[55,592,390],{"class":122},[55,594,126],{"class":122},[55,596,597],{"class":65},"e140a8508fb10d96",[55,599,126],{"class":122},[55,601,400],{"class":122},[55,603,126],{"class":122},[55,605,130],{"class":129},[55,607,126],{"class":122},[55,609,135],{"class":122},[55,611,126],{"class":122},[55,613,597],{"class":65},[55,615,126],{"class":122},[55,617,145],{"class":122},[55,619,126],{"class":122},[55,621,150],{"class":129},[55,623,126],{"class":122},[55,625,135],{"class":122},[55,627,126],{"class":122},[55,629,630],{"class":65},"debug",[55,632,126],{"class":122},[55,634,145],{"class":122},[55,636,126],{"class":122},[55,638,168],{"class":129},[55,640,126],{"class":122},[55,642,135],{"class":122},[55,644,126],{"class":122},[55,646,177],{"class":65},[55,648,126],{"class":122},[55,650,145],{"class":122},[55,652,126],{"class":122},[55,654,186],{"class":129},[55,656,126],{"class":122},[55,658,135],{"class":122},[55,660,126],{"class":122},[55,662,663],{"class":65},"debug 1",[55,665,126],{"class":122},[55,667,145],{"class":122},[55,669,126],{"class":122},[55,671,672],{"class":129},"active",[55,674,126],{"class":122},[55,676,514],{"class":122},[55,678,126],{"class":122},[55,680,681],{"class":129},"tosidebar",[55,683,126],{"class":122},[55,685,514],{"class":122},[55,687,126],{"class":122},[55,689,690],{"class":129},"console",[55,692,126],{"class":122},[55,694,295],{"class":122},[55,696,126],{"class":122},[55,698,699],{"class":129},"tostatus",[55,701,126],{"class":122},[55,703,295],{"class":122},[55,705,126],{"class":122},[55,707,708],{"class":129},"complete",[55,710,126],{"class":122},[55,712,135],{"class":122},[55,714,126],{"class":122},[55,716,717],{"class":65},"false",[55,719,126],{"class":122},[55,721,145],{"class":122},[55,723,126],{"class":122},[55,725,726],{"class":129},"statusVal",[55,728,126],{"class":122},[55,730,135],{"class":122},[55,732,193],{"class":122},[55,734,145],{"class":122},[55,736,126],{"class":122},[55,738,739],{"class":129},"statusType",[55,741,126],{"class":122},[55,743,135],{"class":122},[55,745,126],{"class":122},[55,747,748],{"class":65},"auto",[55,750,126],{"class":122},[55,752,145],{"class":122},[55,754,126],{"class":122},[55,756,357],{"class":129},[55,758,126],{"class":122},[55,760,135],{"class":122},[55,762,763],{"class":307},"760",[55,765,145],{"class":122},[55,767,126],{"class":122},[55,769,371],{"class":129},[55,771,126],{"class":122},[55,773,135],{"class":122},[55,775,378],{"class":307},[55,777,145],{"class":122},[55,779,126],{"class":122},[55,781,385],{"class":129},[55,783,126],{"class":122},[55,785,786],{"class":122},":[]},{",[55,788,126],{"class":122},[55,790,130],{"class":129},[55,792,126],{"class":122},[55,794,135],{"class":122},[55,796,126],{"class":122},[55,798,395],{"class":65},[55,800,126],{"class":122},[55,802,145],{"class":122},[55,804,126],{"class":122},[55,806,150],{"class":129},[55,808,126],{"class":122},[55,810,135],{"class":122},[55,812,126],{"class":122},[55,814,815],{"class":65},"template",[55,817,126],{"class":122},[55,819,145],{"class":122},[55,821,126],{"class":122},[55,823,168],{"class":129},[55,825,126],{"class":122},[55,827,135],{"class":122},[55,829,126],{"class":122},[55,831,177],{"class":65},[55,833,126],{"class":122},[55,835,145],{"class":122},[55,837,126],{"class":122},[55,839,186],{"class":129},[55,841,126],{"class":122},[55,843,135],{"class":122},[55,845,193],{"class":122},[55,847,145],{"class":122},[55,849,126],{"class":122},[55,851,852],{"class":129},"field",[55,854,126],{"class":122},[55,856,135],{"class":122},[55,858,126],{"class":122},[55,860,218],{"class":65},[55,862,126],{"class":122},[55,864,145],{"class":122},[55,866,126],{"class":122},[55,868,869],{"class":129},"fieldType",[55,871,126],{"class":122},[55,873,135],{"class":122},[55,875,126],{"class":122},[55,877,878],{"class":65},"msg",[55,880,126],{"class":122},[55,882,145],{"class":122},[55,884,126],{"class":122},[55,886,887],{"class":129},"format",[55,889,126],{"class":122},[55,891,135],{"class":122},[55,893,126],{"class":122},[55,895,896],{"class":65},"handlebars",[55,898,126],{"class":122},[55,900,145],{"class":122},[55,902,126],{"class":122},[55,904,905],{"class":129},"syntax",[55,907,126],{"class":122},[55,909,135],{"class":122},[55,911,126],{"class":122},[55,913,914],{"class":65},"mustache",[55,916,126],{"class":122},[55,918,145],{"class":122},[55,920,126],{"class":122},[55,922,815],{"class":129},[55,924,126],{"class":122},[55,926,135],{"class":122},[55,928,126],{"class":122},[55,930,931],{"class":65},"def main():",[55,933,934],{"class":479},"\\n",[55,936,937],{"class":65},"    # Hardcoded value",[55,939,934],{"class":479},[55,941,942],{"class":65},"    user_input = 20  ",[55,944,934],{"class":479},[55,946,947],{"class":479},"    \\n",[55,949,950],{"class":65},"    # Check if the input is numeric",[55,952,934],{"class":479},[55,954,955],{"class":65},"    if isinstance(user_input, int) or (isinstance(user_input, str) and user_input.isdigit()):",[55,957,934],{"class":479},[55,959,960],{"class":65},"        number = int(user_input) if isinstance(user_input, str) else user_input",[55,962,934],{"class":479},[55,964,965],{"class":479},"        \\n",[55,967,968],{"class":65},"        # Conditionally render based on the input value",[55,970,934],{"class":479},[55,972,973],{"class":65},"        if number \u003C 0:",[55,975,934],{"class":479},[55,977,978],{"class":65},"            print(",[55,980,981],{"class":479},"\\\"",[55,983,984],{"class":65},"Negative number entered",[55,986,981],{"class":479},[55,988,989],{"class":65},")",[55,991,934],{"class":479},[55,993,994],{"class":65},"        elif number == 0:",[55,996,934],{"class":479},[55,998,978],{"class":65},[55,1000,981],{"class":479},[55,1002,1003],{"class":65},"Zero entered",[55,1005,981],{"class":479},[55,1007,989],{"class":65},[55,1009,934],{"class":479},[55,1011,1012],{"class":65},"        else:",[55,1014,934],{"class":479},[55,1016,978],{"class":65},[55,1018,981],{"class":479},[55,1020,1021],{"class":65},"Positive number entered",[55,1023,981],{"class":479},[55,1025,989],{"class":65},[55,1027,934],{"class":479},[55,1029,1030],{"class":65},"    else:",[55,1032,934],{"class":479},[55,1034,1035],{"class":65},"        print(",[55,1037,981],{"class":479},[55,1039,1040],{"class":65},"Invalid input. Please enter a valid number.",[55,1042,981],{"class":479},[55,1044,989],{"class":65},[55,1046,1047],{"class":479},"\\n\\n",[55,1049,1050],{"class":65},"if __name__ == ",[55,1052,981],{"class":479},[55,1054,1055],{"class":65},"__main__",[55,1057,981],{"class":479},[55,1059,135],{"class":65},[55,1061,934],{"class":479},[55,1063,1064],{"class":65},"    main()",[55,1066,934],{"class":479},[55,1068,126],{"class":122},[55,1070,145],{"class":122},[55,1072,126],{"class":122},[55,1074,1075],{"class":129},"output",[55,1077,126],{"class":122},[55,1079,135],{"class":122},[55,1081,126],{"class":122},[55,1083,254],{"class":65},[55,1085,126],{"class":122},[55,1087,145],{"class":122},[55,1089,126],{"class":122},[55,1091,357],{"class":129},[55,1093,126],{"class":122},[55,1095,135],{"class":122},[55,1097,1098],{"class":307},"400",[55,1100,145],{"class":122},[55,1102,126],{"class":122},[55,1104,371],{"class":129},[55,1106,126],{"class":122},[55,1108,135],{"class":122},[55,1110,378],{"class":307},[55,1112,145],{"class":122},[55,1114,126],{"class":122},[55,1116,385],{"class":129},[55,1118,126],{"class":122},[55,1120,390],{"class":122},[55,1122,126],{"class":122},[55,1124,413],{"class":65},[55,1126,126],{"class":122},[55,1128,1129],{"class":122},"]]}]\n",[12,1131,1132,1133,1137],{},"Now, let's execute this Python script from Node-RED. To do that, we will use Node-RED's ",[34,1134,1136],{"href":1135},"\u002Fnode-red\u002Fcore-nodes\u002Fexec\u002F","Exec"," node, which allows running commands on your system.",[1139,1140,1141,1145],"ol",{},[1142,1143,1144],"li",{},"Drag an Inject node onto the canvas.",[1142,1146,1147,1148,1151],{},"Drag an Exec node onto the canvas and Configure the command to ",[52,1149,1150],{},"python .\u002Fexample.py -u",". The -u flag prevents potential output buffering issues when executing Python scripts via exec.",[12,1153,1154],{},[70,1155],{"alt":1156,"dataZoomable":50,"src":1157,"title":1158},"\"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",[1139,1160,1162,1165],{"start":1161},3,[1142,1163,1164],{},"Drag a Debug node onto the canvas.",[1142,1166,1167],{},"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.",[109,1169,1170],{},[45,1171,1173],{"className":113,"code":1172,"language":115,"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,1174,1175],{"__ignoreMap":50},[55,1176,1177,1179,1181,1183,1185,1187,1189,1192,1194,1196,1198,1200,1202,1204,1206,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1234,1236,1238,1240,1242,1244,1246,1248,1251,1253,1255,1257,1259,1261,1264,1266,1268,1270,1272,1274,1277,1279,1281,1283,1285,1287,1289,1291,1294,1296,1298,1300,1302,1304,1307,1309,1311,1313,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1343,1345,1347,1349,1351,1353,1356,1358,1360,1362,1364,1366,1368,1371,1373,1376,1378,1381,1383,1385,1387,1390,1392,1394,1396,1398,1400,1402,1404,1407,1409,1411,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,1696,1698,1700,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,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1804,1806,1808,1810,1812,1814,1817,1819,1821,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,1888,1890,1892,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,2077,2079,2081,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,2184,2186,2188,2190,2192,2194,2197,2199,2201,2203,2205],{"class":57,"line":58},[55,1178,123],{"class":122},[55,1180,126],{"class":122},[55,1182,130],{"class":129},[55,1184,126],{"class":122},[55,1186,135],{"class":122},[55,1188,126],{"class":122},[55,1190,1191],{"class":65},"2e26b84c0ce17312",[55,1193,126],{"class":122},[55,1195,145],{"class":122},[55,1197,126],{"class":122},[55,1199,150],{"class":129},[55,1201,126],{"class":122},[55,1203,135],{"class":122},[55,1205,126],{"class":122},[55,1207,1208],{"class":65},"exec",[55,1210,126],{"class":122},[55,1212,145],{"class":122},[55,1214,126],{"class":122},[55,1216,168],{"class":129},[55,1218,126],{"class":122},[55,1220,135],{"class":122},[55,1222,126],{"class":122},[55,1224,177],{"class":65},[55,1226,126],{"class":122},[55,1228,145],{"class":122},[55,1230,126],{"class":122},[55,1232,1233],{"class":129},"command",[55,1235,126],{"class":122},[55,1237,135],{"class":122},[55,1239,126],{"class":122},[55,1241,1150],{"class":65},[55,1243,126],{"class":122},[55,1245,145],{"class":122},[55,1247,126],{"class":122},[55,1249,1250],{"class":129},"addpay",[55,1252,126],{"class":122},[55,1254,135],{"class":122},[55,1256,193],{"class":122},[55,1258,145],{"class":122},[55,1260,126],{"class":122},[55,1262,1263],{"class":129},"append",[55,1265,126],{"class":122},[55,1267,135],{"class":122},[55,1269,193],{"class":122},[55,1271,145],{"class":122},[55,1273,126],{"class":122},[55,1275,1276],{"class":129},"useSpawn",[55,1278,126],{"class":122},[55,1280,135],{"class":122},[55,1282,126],{"class":122},[55,1284,717],{"class":65},[55,1286,126],{"class":122},[55,1288,145],{"class":122},[55,1290,126],{"class":122},[55,1292,1293],{"class":129},"timer",[55,1295,126],{"class":122},[55,1297,135],{"class":122},[55,1299,193],{"class":122},[55,1301,145],{"class":122},[55,1303,126],{"class":122},[55,1305,1306],{"class":129},"winHide",[55,1308,126],{"class":122},[55,1310,295],{"class":122},[55,1312,126],{"class":122},[55,1314,1315],{"class":129},"oldrc",[55,1317,126],{"class":122},[55,1319,295],{"class":122},[55,1321,126],{"class":122},[55,1323,186],{"class":129},[55,1325,126],{"class":122},[55,1327,135],{"class":122},[55,1329,193],{"class":122},[55,1331,145],{"class":122},[55,1333,126],{"class":122},[55,1335,357],{"class":129},[55,1337,126],{"class":122},[55,1339,135],{"class":122},[55,1341,1342],{"class":307},"460",[55,1344,145],{"class":122},[55,1346,126],{"class":122},[55,1348,371],{"class":129},[55,1350,126],{"class":122},[55,1352,135],{"class":122},[55,1354,1355],{"class":307},"300",[55,1357,145],{"class":122},[55,1359,126],{"class":122},[55,1361,385],{"class":129},[55,1363,126],{"class":122},[55,1365,390],{"class":122},[55,1367,126],{"class":122},[55,1369,1370],{"class":65},"89589c56117004e0",[55,1372,126],{"class":122},[55,1374,1375],{"class":122},"],[",[55,1377,126],{"class":122},[55,1379,1380],{"class":65},"7fdb901b144749c2",[55,1382,126],{"class":122},[55,1384,1375],{"class":122},[55,1386,126],{"class":122},[55,1388,1389],{"class":65},"3f49b49308941782",[55,1391,126],{"class":122},[55,1393,400],{"class":122},[55,1395,126],{"class":122},[55,1397,130],{"class":129},[55,1399,126],{"class":122},[55,1401,135],{"class":122},[55,1403,126],{"class":122},[55,1405,1406],{"class":65},"739e08c1ec77c2a1",[55,1408,126],{"class":122},[55,1410,145],{"class":122},[55,1412,126],{"class":122},[55,1414,150],{"class":129},[55,1416,126],{"class":122},[55,1418,135],{"class":122},[55,1420,126],{"class":122},[55,1422,159],{"class":65},[55,1424,126],{"class":122},[55,1426,145],{"class":122},[55,1428,126],{"class":122},[55,1430,168],{"class":129},[55,1432,126],{"class":122},[55,1434,135],{"class":122},[55,1436,126],{"class":122},[55,1438,177],{"class":65},[55,1440,126],{"class":122},[55,1442,145],{"class":122},[55,1444,126],{"class":122},[55,1446,186],{"class":129},[55,1448,126],{"class":122},[55,1450,135],{"class":122},[55,1452,193],{"class":122},[55,1454,145],{"class":122},[55,1456,126],{"class":122},[55,1458,200],{"class":129},[55,1460,126],{"class":122},[55,1462,205],{"class":122},[55,1464,126],{"class":122},[55,1466,12],{"class":61},[55,1468,126],{"class":122},[55,1470,135],{"class":122},[55,1472,126],{"class":122},[55,1474,218],{"class":65},[55,1476,126],{"class":122},[55,1478,223],{"class":122},[55,1480,126],{"class":122},[55,1482,12],{"class":61},[55,1484,126],{"class":122},[55,1486,135],{"class":122},[55,1488,126],{"class":122},[55,1490,236],{"class":65},[55,1492,126],{"class":122},[55,1494,145],{"class":122},[55,1496,126],{"class":122},[55,1498,245],{"class":61},[55,1500,126],{"class":122},[55,1502,135],{"class":122},[55,1504,126],{"class":122},[55,1506,254],{"class":65},[55,1508,126],{"class":122},[55,1510,259],{"class":122},[55,1512,126],{"class":122},[55,1514,264],{"class":129},[55,1516,126],{"class":122},[55,1518,135],{"class":122},[55,1520,193],{"class":122},[55,1522,145],{"class":122},[55,1524,126],{"class":122},[55,1526,277],{"class":129},[55,1528,126],{"class":122},[55,1530,135],{"class":122},[55,1532,193],{"class":122},[55,1534,145],{"class":122},[55,1536,126],{"class":122},[55,1538,290],{"class":129},[55,1540,126],{"class":122},[55,1542,295],{"class":122},[55,1544,126],{"class":122},[55,1546,300],{"class":129},[55,1548,126],{"class":122},[55,1550,135],{"class":122},[55,1552,308],{"class":307},[55,1554,145],{"class":122},[55,1556,126],{"class":122},[55,1558,236],{"class":129},[55,1560,126],{"class":122},[55,1562,135],{"class":122},[55,1564,193],{"class":122},[55,1566,145],{"class":122},[55,1568,126],{"class":122},[55,1570,218],{"class":129},[55,1572,126],{"class":122},[55,1574,135],{"class":122},[55,1576,193],{"class":122},[55,1578,145],{"class":122},[55,1580,126],{"class":122},[55,1582,339],{"class":129},[55,1584,126],{"class":122},[55,1586,135],{"class":122},[55,1588,126],{"class":122},[55,1590,348],{"class":65},[55,1592,126],{"class":122},[55,1594,145],{"class":122},[55,1596,126],{"class":122},[55,1598,357],{"class":129},[55,1600,126],{"class":122},[55,1602,135],{"class":122},[55,1604,364],{"class":307},[55,1606,145],{"class":122},[55,1608,126],{"class":122},[55,1610,371],{"class":129},[55,1612,126],{"class":122},[55,1614,135],{"class":122},[55,1616,1355],{"class":307},[55,1618,145],{"class":122},[55,1620,126],{"class":122},[55,1622,385],{"class":129},[55,1624,126],{"class":122},[55,1626,390],{"class":122},[55,1628,126],{"class":122},[55,1630,1191],{"class":65},[55,1632,126],{"class":122},[55,1634,400],{"class":122},[55,1636,126],{"class":122},[55,1638,130],{"class":129},[55,1640,126],{"class":122},[55,1642,135],{"class":122},[55,1644,126],{"class":122},[55,1646,1370],{"class":65},[55,1648,126],{"class":122},[55,1650,145],{"class":122},[55,1652,126],{"class":122},[55,1654,150],{"class":129},[55,1656,126],{"class":122},[55,1658,135],{"class":122},[55,1660,126],{"class":122},[55,1662,630],{"class":65},[55,1664,126],{"class":122},[55,1666,145],{"class":122},[55,1668,126],{"class":122},[55,1670,168],{"class":129},[55,1672,126],{"class":122},[55,1674,135],{"class":122},[55,1676,126],{"class":122},[55,1678,177],{"class":65},[55,1680,126],{"class":122},[55,1682,145],{"class":122},[55,1684,126],{"class":122},[55,1686,186],{"class":129},[55,1688,126],{"class":122},[55,1690,135],{"class":122},[55,1692,126],{"class":122},[55,1694,1695],{"class":65},"Output",[55,1697,126],{"class":122},[55,1699,145],{"class":122},[55,1701,126],{"class":122},[55,1703,672],{"class":129},[55,1705,126],{"class":122},[55,1707,514],{"class":122},[55,1709,126],{"class":122},[55,1711,681],{"class":129},[55,1713,126],{"class":122},[55,1715,514],{"class":122},[55,1717,126],{"class":122},[55,1719,690],{"class":129},[55,1721,126],{"class":122},[55,1723,295],{"class":122},[55,1725,126],{"class":122},[55,1727,699],{"class":129},[55,1729,126],{"class":122},[55,1731,295],{"class":122},[55,1733,126],{"class":122},[55,1735,708],{"class":129},[55,1737,126],{"class":122},[55,1739,135],{"class":122},[55,1741,126],{"class":122},[55,1743,218],{"class":65},[55,1745,126],{"class":122},[55,1747,145],{"class":122},[55,1749,126],{"class":122},[55,1751,1752],{"class":129},"targetType",[55,1754,126],{"class":122},[55,1756,135],{"class":122},[55,1758,126],{"class":122},[55,1760,878],{"class":65},[55,1762,126],{"class":122},[55,1764,145],{"class":122},[55,1766,126],{"class":122},[55,1768,726],{"class":129},[55,1770,126],{"class":122},[55,1772,135],{"class":122},[55,1774,193],{"class":122},[55,1776,145],{"class":122},[55,1778,126],{"class":122},[55,1780,739],{"class":129},[55,1782,126],{"class":122},[55,1784,135],{"class":122},[55,1786,126],{"class":122},[55,1788,748],{"class":65},[55,1790,126],{"class":122},[55,1792,145],{"class":122},[55,1794,126],{"class":122},[55,1796,357],{"class":129},[55,1798,126],{"class":122},[55,1800,135],{"class":122},[55,1802,1803],{"class":307},"690",[55,1805,145],{"class":122},[55,1807,126],{"class":122},[55,1809,371],{"class":129},[55,1811,126],{"class":122},[55,1813,135],{"class":122},[55,1815,1816],{"class":307},"260",[55,1818,145],{"class":122},[55,1820,126],{"class":122},[55,1822,385],{"class":129},[55,1824,126],{"class":122},[55,1826,786],{"class":122},[55,1828,126],{"class":122},[55,1830,130],{"class":129},[55,1832,126],{"class":122},[55,1834,135],{"class":122},[55,1836,126],{"class":122},[55,1838,1380],{"class":65},[55,1840,126],{"class":122},[55,1842,145],{"class":122},[55,1844,126],{"class":122},[55,1846,150],{"class":129},[55,1848,126],{"class":122},[55,1850,135],{"class":122},[55,1852,126],{"class":122},[55,1854,630],{"class":65},[55,1856,126],{"class":122},[55,1858,145],{"class":122},[55,1860,126],{"class":122},[55,1862,168],{"class":129},[55,1864,126],{"class":122},[55,1866,135],{"class":122},[55,1868,126],{"class":122},[55,1870,177],{"class":65},[55,1872,126],{"class":122},[55,1874,145],{"class":122},[55,1876,126],{"class":122},[55,1878,186],{"class":129},[55,1880,126],{"class":122},[55,1882,135],{"class":122},[55,1884,126],{"class":122},[55,1886,1887],{"class":65},"Error",[55,1889,126],{"class":122},[55,1891,145],{"class":122},[55,1893,126],{"class":122},[55,1895,672],{"class":129},[55,1897,126],{"class":122},[55,1899,514],{"class":122},[55,1901,126],{"class":122},[55,1903,681],{"class":129},[55,1905,126],{"class":122},[55,1907,514],{"class":122},[55,1909,126],{"class":122},[55,1911,690],{"class":129},[55,1913,126],{"class":122},[55,1915,295],{"class":122},[55,1917,126],{"class":122},[55,1919,699],{"class":129},[55,1921,126],{"class":122},[55,1923,295],{"class":122},[55,1925,126],{"class":122},[55,1927,708],{"class":129},[55,1929,126],{"class":122},[55,1931,135],{"class":122},[55,1933,126],{"class":122},[55,1935,218],{"class":65},[55,1937,126],{"class":122},[55,1939,145],{"class":122},[55,1941,126],{"class":122},[55,1943,1752],{"class":129},[55,1945,126],{"class":122},[55,1947,135],{"class":122},[55,1949,126],{"class":122},[55,1951,878],{"class":65},[55,1953,126],{"class":122},[55,1955,145],{"class":122},[55,1957,126],{"class":122},[55,1959,726],{"class":129},[55,1961,126],{"class":122},[55,1963,135],{"class":122},[55,1965,193],{"class":122},[55,1967,145],{"class":122},[55,1969,126],{"class":122},[55,1971,739],{"class":129},[55,1973,126],{"class":122},[55,1975,135],{"class":122},[55,1977,126],{"class":122},[55,1979,748],{"class":65},[55,1981,126],{"class":122},[55,1983,145],{"class":122},[55,1985,126],{"class":122},[55,1987,357],{"class":129},[55,1989,126],{"class":122},[55,1991,135],{"class":122},[55,1993,1803],{"class":307},[55,1995,145],{"class":122},[55,1997,126],{"class":122},[55,1999,371],{"class":129},[55,2001,126],{"class":122},[55,2003,135],{"class":122},[55,2005,1355],{"class":307},[55,2007,145],{"class":122},[55,2009,126],{"class":122},[55,2011,385],{"class":129},[55,2013,126],{"class":122},[55,2015,786],{"class":122},[55,2017,126],{"class":122},[55,2019,130],{"class":129},[55,2021,126],{"class":122},[55,2023,135],{"class":122},[55,2025,126],{"class":122},[55,2027,1389],{"class":65},[55,2029,126],{"class":122},[55,2031,145],{"class":122},[55,2033,126],{"class":122},[55,2035,150],{"class":129},[55,2037,126],{"class":122},[55,2039,135],{"class":122},[55,2041,126],{"class":122},[55,2043,630],{"class":65},[55,2045,126],{"class":122},[55,2047,145],{"class":122},[55,2049,126],{"class":122},[55,2051,168],{"class":129},[55,2053,126],{"class":122},[55,2055,135],{"class":122},[55,2057,126],{"class":122},[55,2059,177],{"class":65},[55,2061,126],{"class":122},[55,2063,145],{"class":122},[55,2065,126],{"class":122},[55,2067,186],{"class":129},[55,2069,126],{"class":122},[55,2071,135],{"class":122},[55,2073,126],{"class":122},[55,2075,2076],{"class":65},"Return code",[55,2078,126],{"class":122},[55,2080,145],{"class":122},[55,2082,126],{"class":122},[55,2084,672],{"class":129},[55,2086,126],{"class":122},[55,2088,514],{"class":122},[55,2090,126],{"class":122},[55,2092,681],{"class":129},[55,2094,126],{"class":122},[55,2096,514],{"class":122},[55,2098,126],{"class":122},[55,2100,690],{"class":129},[55,2102,126],{"class":122},[55,2104,295],{"class":122},[55,2106,126],{"class":122},[55,2108,699],{"class":129},[55,2110,126],{"class":122},[55,2112,295],{"class":122},[55,2114,126],{"class":122},[55,2116,708],{"class":129},[55,2118,126],{"class":122},[55,2120,135],{"class":122},[55,2122,126],{"class":122},[55,2124,218],{"class":65},[55,2126,126],{"class":122},[55,2128,145],{"class":122},[55,2130,126],{"class":122},[55,2132,1752],{"class":129},[55,2134,126],{"class":122},[55,2136,135],{"class":122},[55,2138,126],{"class":122},[55,2140,878],{"class":65},[55,2142,126],{"class":122},[55,2144,145],{"class":122},[55,2146,126],{"class":122},[55,2148,726],{"class":129},[55,2150,126],{"class":122},[55,2152,135],{"class":122},[55,2154,193],{"class":122},[55,2156,145],{"class":122},[55,2158,126],{"class":122},[55,2160,739],{"class":129},[55,2162,126],{"class":122},[55,2164,135],{"class":122},[55,2166,126],{"class":122},[55,2168,748],{"class":65},[55,2170,126],{"class":122},[55,2172,145],{"class":122},[55,2174,126],{"class":122},[55,2176,357],{"class":129},[55,2178,126],{"class":122},[55,2180,135],{"class":122},[55,2182,2183],{"class":307},"710",[55,2185,145],{"class":122},[55,2187,126],{"class":122},[55,2189,371],{"class":129},[55,2191,126],{"class":122},[55,2193,135],{"class":122},[55,2195,2196],{"class":307},"340",[55,2198,145],{"class":122},[55,2200,126],{"class":122},[55,2202,385],{"class":129},[55,2204,126],{"class":122},[55,2206,2207],{"class":122},":[]}]\n",[12,2209,2210,2211,2214],{},"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,2212,2213],{},"{ code: 0 }",", which indicates your script has been successfully executed.",[16,2216,2218],{"id":2217},"reading-temperature-sensor-using-python-script","Reading Temperature Sensor using Python script",[12,2220,2221],{},"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,2223,2224,2225,2229],{},"Before proceeding, ensure that Node-RED is running on a device connected to a temperature sensor. For detailed instructions, refer to ",[34,2226,2228],{"href":2227},"\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.",[1139,2231,2232,2235,2241,2244,2247],{},[1142,2233,2234],{},"Drag an Inject node onto the canvas, and set repeat to 1 seconds of interval.",[1142,2236,2237,2238,2240],{},"Drag an Exec node and set the path to ",[52,2239,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.",[1142,2242,2243],{},"Drag the JSON node onto the canvas and set the action to \"Always convert to JSON object\".",[1142,2245,2246],{},"Drag the Debug node onto the canvas.",[1142,2248,2249],{},"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,2251,2252],{},"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,2254,2255],{},[70,2256],{"alt":2257,"dataZoomable":50,"src":2258,"title":2259},"\"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,2261,2262,2263,2268],{},"Note: The Python script uses the ",[34,2264,2267],{"href":2265,"rel":2266},"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.",[109,2270,2271],{},[45,2272,2274],{"className":113,"code":2273,"language":115,"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,2275,2276],{"__ignoreMap":50},[55,2277,2278,2280,2282,2284,2286,2288,2290,2293,2295,2297,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,2354,2356,2358,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,2433,2435,2437,2439,2441,2443,2446,2448,2450,2452,2454,2456,2458,2461,2463,2465,2467,2469,2471,2473,2475,2478,2480,2482,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,2603,2605,2608,2610,2613,2615,2618,2620,2623,2625,2628,2630,2633,2635,2638,2640,2643,2645,2648,2650,2653,2655,2658,2661,2663,2666,2668,2670,2673,2675,2678,2680,2683,2685,2688,2690,2693,2695,2698,2700,2703,2705,2708,2710,2713,2715,2718,2720,2723,2725,2727,2729,2732,2734,2737,2739,2742,2744,2747,2749,2751,2753,2755,2757,2759,2761,2763,2765,2767,2769,2771,2773,2775,2777,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2823,2825,2827,2829,2831,2833,2835,2837,2839,2841,2843,2845,2847,2849,2851,2853,2855,2857,2859,2861,2863,2865,2867,2869,2872,2874,2876,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,2979,2981,2983,2985,2987,2989,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3015,3017,3019,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,3072,3074,3076,3078,3080,3082,3085,3087,3089,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,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3171,3173,3175,3177,3179,3181,3183,3185,3188,3190,3192,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,3257,3259,3261,3263,3266,3268,3270,3272,3275,3277,3279,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,3452,3454,3456,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,3513,3515,3517,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,3582,3584,3587,3589,3591,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,3652,3654,3656,3658,3660,3662,3664,3666,3669,3671,3673,3675,3677,3679,3682,3684,3686,3688,3690,3692,3694,3697,3699,3701,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,3788,3790,3792,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,3929,3931,3933,3935,3937,3939,3941,3943,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3979,3981,3983,3985,3988,3990,3992,3994,3996,3998,4000,4002,4004,4007,4009,4011,4013,4015,4017,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4043,4045,4047,4049,4051,4053,4055,4057,4059,4061,4063,4065,4067,4069,4071,4073,4075,4077,4079,4081,4083,4085,4087,4089,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4119,4121,4123,4125,4127,4129,4132,4134,4136,4138,4140],{"class":57,"line":58},[55,2279,123],{"class":122},[55,2281,126],{"class":122},[55,2283,130],{"class":129},[55,2285,126],{"class":122},[55,2287,135],{"class":122},[55,2289,126],{"class":122},[55,2291,2292],{"class":65},"94bc6fa766c4b397",[55,2294,126],{"class":122},[55,2296,145],{"class":122},[55,2298,126],{"class":122},[55,2300,150],{"class":129},[55,2302,126],{"class":122},[55,2304,135],{"class":122},[55,2306,126],{"class":122},[55,2308,430],{"class":65},[55,2310,126],{"class":122},[55,2312,145],{"class":122},[55,2314,126],{"class":122},[55,2316,168],{"class":129},[55,2318,126],{"class":122},[55,2320,135],{"class":122},[55,2322,126],{"class":122},[55,2324,177],{"class":65},[55,2326,126],{"class":122},[55,2328,145],{"class":122},[55,2330,126],{"class":122},[55,2332,186],{"class":129},[55,2334,126],{"class":122},[55,2336,135],{"class":122},[55,2338,193],{"class":122},[55,2340,145],{"class":122},[55,2342,126],{"class":122},[55,2344,467],{"class":129},[55,2346,126],{"class":122},[55,2348,135],{"class":122},[55,2350,126],{"class":122},[55,2352,2353],{"class":65},"~\u002Fsensor.py",[55,2355,126],{"class":122},[55,2357,145],{"class":122},[55,2359,126],{"class":122},[55,2361,492],{"class":129},[55,2363,126],{"class":122},[55,2365,135],{"class":122},[55,2367,126],{"class":122},[55,2369,254],{"class":65},[55,2371,126],{"class":122},[55,2373,145],{"class":122},[55,2375,126],{"class":122},[55,2377,509],{"class":129},[55,2379,126],{"class":122},[55,2381,295],{"class":122},[55,2383,126],{"class":122},[55,2385,519],{"class":129},[55,2387,126],{"class":122},[55,2389,295],{"class":122},[55,2391,126],{"class":122},[55,2393,528],{"class":129},[55,2395,126],{"class":122},[55,2397,135],{"class":122},[55,2399,126],{"class":122},[55,2401,537],{"class":65},[55,2403,126],{"class":122},[55,2405,145],{"class":122},[55,2407,126],{"class":122},[55,2409,546],{"class":129},[55,2411,126],{"class":122},[55,2413,135],{"class":122},[55,2415,126],{"class":122},[55,2417,555],{"class":65},[55,2419,126],{"class":122},[55,2421,145],{"class":122},[55,2423,126],{"class":122},[55,2425,357],{"class":129},[55,2427,126],{"class":122},[55,2429,135],{"class":122},[55,2431,2432],{"class":307},"610",[55,2434,145],{"class":122},[55,2436,126],{"class":122},[55,2438,371],{"class":129},[55,2440,126],{"class":122},[55,2442,135],{"class":122},[55,2444,2445],{"class":307},"520",[55,2447,145],{"class":122},[55,2449,126],{"class":122},[55,2451,385],{"class":129},[55,2453,126],{"class":122},[55,2455,390],{"class":122},[55,2457,126],{"class":122},[55,2459,2460],{"class":65},"9b08eee57f666de5",[55,2462,126],{"class":122},[55,2464,400],{"class":122},[55,2466,126],{"class":122},[55,2468,130],{"class":129},[55,2470,126],{"class":122},[55,2472,135],{"class":122},[55,2474,126],{"class":122},[55,2476,2477],{"class":65},"37453becdf842bd7",[55,2479,126],{"class":122},[55,2481,145],{"class":122},[55,2483,126],{"class":122},[55,2485,150],{"class":129},[55,2487,126],{"class":122},[55,2489,135],{"class":122},[55,2491,126],{"class":122},[55,2493,815],{"class":65},[55,2495,126],{"class":122},[55,2497,145],{"class":122},[55,2499,126],{"class":122},[55,2501,168],{"class":129},[55,2503,126],{"class":122},[55,2505,135],{"class":122},[55,2507,126],{"class":122},[55,2509,177],{"class":65},[55,2511,126],{"class":122},[55,2513,145],{"class":122},[55,2515,126],{"class":122},[55,2517,186],{"class":129},[55,2519,126],{"class":122},[55,2521,135],{"class":122},[55,2523,193],{"class":122},[55,2525,145],{"class":122},[55,2527,126],{"class":122},[55,2529,852],{"class":129},[55,2531,126],{"class":122},[55,2533,135],{"class":122},[55,2535,126],{"class":122},[55,2537,218],{"class":65},[55,2539,126],{"class":122},[55,2541,145],{"class":122},[55,2543,126],{"class":122},[55,2545,869],{"class":129},[55,2547,126],{"class":122},[55,2549,135],{"class":122},[55,2551,126],{"class":122},[55,2553,878],{"class":65},[55,2555,126],{"class":122},[55,2557,145],{"class":122},[55,2559,126],{"class":122},[55,2561,887],{"class":129},[55,2563,126],{"class":122},[55,2565,135],{"class":122},[55,2567,126],{"class":122},[55,2569,896],{"class":65},[55,2571,126],{"class":122},[55,2573,145],{"class":122},[55,2575,126],{"class":122},[55,2577,905],{"class":129},[55,2579,126],{"class":122},[55,2581,135],{"class":122},[55,2583,126],{"class":122},[55,2585,914],{"class":65},[55,2587,126],{"class":122},[55,2589,145],{"class":122},[55,2591,126],{"class":122},[55,2593,815],{"class":129},[55,2595,126],{"class":122},[55,2597,135],{"class":122},[55,2599,126],{"class":122},[55,2601,2602],{"class":65},"import time",[55,2604,934],{"class":479},[55,2606,2607],{"class":65},"import board",[55,2609,934],{"class":479},[55,2611,2612],{"class":65},"import adafruit_dht",[55,2614,934],{"class":479},[55,2616,2617],{"class":65},"import json",[55,2619,1047],{"class":479},[55,2621,2622],{"class":65},"def publish():",[55,2624,934],{"class":479},[55,2626,2627],{"class":65},"    dhtDevice = adafruit_dht.DHT11(board.D4)",[55,2629,934],{"class":479},[55,2631,2632],{"class":65},"    try:",[55,2634,934],{"class":479},[55,2636,2637],{"class":65},"        temperature_c = dhtDevice.temperature",[55,2639,934],{"class":479},[55,2641,2642],{"class":65},"        humidity = dhtDevice.humidity",[55,2644,1047],{"class":479},[55,2646,2647],{"class":65},"        # Create JSON object",[55,2649,934],{"class":479},[55,2651,2652],{"class":65},"        data = {",[55,2654,934],{"class":479},[55,2656,2657],{"class":479},"            \\\"",[55,2659,2660],{"class":65},"temperature_c",[55,2662,981],{"class":479},[55,2664,2665],{"class":65},": temperature_c,",[55,2667,934],{"class":479},[55,2669,2657],{"class":479},[55,2671,2672],{"class":65},"humidity",[55,2674,981],{"class":479},[55,2676,2677],{"class":65},": humidity",[55,2679,934],{"class":479},[55,2681,2682],{"class":65},"        }",[55,2684,1047],{"class":479},[55,2686,2687],{"class":65},"        # Convert JSON object to string and print",[55,2689,934],{"class":479},[55,2691,2692],{"class":65},"        print(json.dumps(data))",[55,2694,1047],{"class":479},[55,2696,2697],{"class":65},"    except RuntimeError as error:",[55,2699,934],{"class":479},[55,2701,2702],{"class":65},"        print(error.args[0])",[55,2704,934],{"class":479},[55,2706,2707],{"class":65},"    except Exception as error:",[55,2709,934],{"class":479},[55,2711,2712],{"class":65},"        dhtDevice.exit()",[55,2714,934],{"class":479},[55,2716,2717],{"class":65},"        raise error",[55,2719,934],{"class":479},[55,2721,2722],{"class":65},"    finally:",[55,2724,934],{"class":479},[55,2726,2712],{"class":65},[55,2728,1047],{"class":479},[55,2730,2731],{"class":65},"def run():",[55,2733,934],{"class":479},[55,2735,2736],{"class":65},"    publish()",[55,2738,1047],{"class":479},[55,2740,2741],{"class":65},"if __name__ == '__main__':",[55,2743,934],{"class":479},[55,2745,2746],{"class":65},"    run()",[55,2748,934],{"class":479},[55,2750,126],{"class":122},[55,2752,145],{"class":122},[55,2754,126],{"class":122},[55,2756,1075],{"class":129},[55,2758,126],{"class":122},[55,2760,135],{"class":122},[55,2762,126],{"class":122},[55,2764,254],{"class":65},[55,2766,126],{"class":122},[55,2768,145],{"class":122},[55,2770,126],{"class":122},[55,2772,357],{"class":129},[55,2774,126],{"class":122},[55,2776,135],{"class":122},[55,2778,2779],{"class":307},"380",[55,2781,145],{"class":122},[55,2783,126],{"class":122},[55,2785,371],{"class":129},[55,2787,126],{"class":122},[55,2789,135],{"class":122},[55,2791,2445],{"class":307},[55,2793,145],{"class":122},[55,2795,126],{"class":122},[55,2797,385],{"class":129},[55,2799,126],{"class":122},[55,2801,390],{"class":122},[55,2803,126],{"class":122},[55,2805,2292],{"class":65},[55,2807,126],{"class":122},[55,2809,400],{"class":122},[55,2811,126],{"class":122},[55,2813,130],{"class":129},[55,2815,126],{"class":122},[55,2817,135],{"class":122},[55,2819,126],{"class":122},[55,2821,2822],{"class":65},"5b3642d39c122576",[55,2824,126],{"class":122},[55,2826,145],{"class":122},[55,2828,126],{"class":122},[55,2830,150],{"class":129},[55,2832,126],{"class":122},[55,2834,135],{"class":122},[55,2836,126],{"class":122},[55,2838,630],{"class":65},[55,2840,126],{"class":122},[55,2842,145],{"class":122},[55,2844,126],{"class":122},[55,2846,168],{"class":129},[55,2848,126],{"class":122},[55,2850,135],{"class":122},[55,2852,126],{"class":122},[55,2854,177],{"class":65},[55,2856,126],{"class":122},[55,2858,145],{"class":122},[55,2860,126],{"class":122},[55,2862,186],{"class":129},[55,2864,126],{"class":122},[55,2866,135],{"class":122},[55,2868,126],{"class":122},[55,2870,2871],{"class":65},"debug 2",[55,2873,126],{"class":122},[55,2875,145],{"class":122},[55,2877,126],{"class":122},[55,2879,672],{"class":129},[55,2881,126],{"class":122},[55,2883,514],{"class":122},[55,2885,126],{"class":122},[55,2887,681],{"class":129},[55,2889,126],{"class":122},[55,2891,514],{"class":122},[55,2893,126],{"class":122},[55,2895,690],{"class":129},[55,2897,126],{"class":122},[55,2899,295],{"class":122},[55,2901,126],{"class":122},[55,2903,699],{"class":129},[55,2905,126],{"class":122},[55,2907,295],{"class":122},[55,2909,126],{"class":122},[55,2911,708],{"class":129},[55,2913,126],{"class":122},[55,2915,135],{"class":122},[55,2917,126],{"class":122},[55,2919,218],{"class":65},[55,2921,126],{"class":122},[55,2923,145],{"class":122},[55,2925,126],{"class":122},[55,2927,1752],{"class":129},[55,2929,126],{"class":122},[55,2931,135],{"class":122},[55,2933,126],{"class":122},[55,2935,878],{"class":65},[55,2937,126],{"class":122},[55,2939,145],{"class":122},[55,2941,126],{"class":122},[55,2943,726],{"class":129},[55,2945,126],{"class":122},[55,2947,135],{"class":122},[55,2949,193],{"class":122},[55,2951,145],{"class":122},[55,2953,126],{"class":122},[55,2955,739],{"class":129},[55,2957,126],{"class":122},[55,2959,135],{"class":122},[55,2961,126],{"class":122},[55,2963,748],{"class":65},[55,2965,126],{"class":122},[55,2967,145],{"class":122},[55,2969,126],{"class":122},[55,2971,357],{"class":129},[55,2973,126],{"class":122},[55,2975,135],{"class":122},[55,2977,2978],{"class":307},"880",[55,2980,145],{"class":122},[55,2982,126],{"class":122},[55,2984,371],{"class":129},[55,2986,126],{"class":122},[55,2988,135],{"class":122},[55,2990,2991],{"class":307},"660",[55,2993,145],{"class":122},[55,2995,126],{"class":122},[55,2997,385],{"class":129},[55,2999,126],{"class":122},[55,3001,786],{"class":122},[55,3003,126],{"class":122},[55,3005,130],{"class":129},[55,3007,126],{"class":122},[55,3009,135],{"class":122},[55,3011,126],{"class":122},[55,3013,3014],{"class":65},"88144cbc887aada9",[55,3016,126],{"class":122},[55,3018,145],{"class":122},[55,3020,126],{"class":122},[55,3022,150],{"class":129},[55,3024,126],{"class":122},[55,3026,135],{"class":122},[55,3028,126],{"class":122},[55,3030,159],{"class":65},[55,3032,126],{"class":122},[55,3034,145],{"class":122},[55,3036,126],{"class":122},[55,3038,168],{"class":129},[55,3040,126],{"class":122},[55,3042,135],{"class":122},[55,3044,126],{"class":122},[55,3046,177],{"class":65},[55,3048,126],{"class":122},[55,3050,145],{"class":122},[55,3052,126],{"class":122},[55,3054,186],{"class":129},[55,3056,126],{"class":122},[55,3058,135],{"class":122},[55,3060,193],{"class":122},[55,3062,145],{"class":122},[55,3064,126],{"class":122},[55,3066,200],{"class":129},[55,3068,126],{"class":122},[55,3070,3071],{"class":122},":[],",[55,3073,126],{"class":122},[55,3075,264],{"class":129},[55,3077,126],{"class":122},[55,3079,135],{"class":122},[55,3081,126],{"class":122},[55,3083,3084],{"class":65},"1",[55,3086,126],{"class":122},[55,3088,145],{"class":122},[55,3090,126],{"class":122},[55,3092,277],{"class":129},[55,3094,126],{"class":122},[55,3096,135],{"class":122},[55,3098,193],{"class":122},[55,3100,145],{"class":122},[55,3102,126],{"class":122},[55,3104,290],{"class":129},[55,3106,126],{"class":122},[55,3108,295],{"class":122},[55,3110,126],{"class":122},[55,3112,300],{"class":129},[55,3114,126],{"class":122},[55,3116,135],{"class":122},[55,3118,308],{"class":307},[55,3120,145],{"class":122},[55,3122,126],{"class":122},[55,3124,236],{"class":129},[55,3126,126],{"class":122},[55,3128,135],{"class":122},[55,3130,193],{"class":122},[55,3132,145],{"class":122},[55,3134,126],{"class":122},[55,3136,357],{"class":129},[55,3138,126],{"class":122},[55,3140,135],{"class":122},[55,3142,3143],{"class":307},"150",[55,3145,145],{"class":122},[55,3147,126],{"class":122},[55,3149,371],{"class":129},[55,3151,126],{"class":122},[55,3153,135],{"class":122},[55,3155,2991],{"class":307},[55,3157,145],{"class":122},[55,3159,126],{"class":122},[55,3161,385],{"class":129},[55,3163,126],{"class":122},[55,3165,390],{"class":122},[55,3167,126],{"class":122},[55,3169,3170],{"class":65},"c896267214914641",[55,3172,126],{"class":122},[55,3174,400],{"class":122},[55,3176,126],{"class":122},[55,3178,130],{"class":129},[55,3180,126],{"class":122},[55,3182,135],{"class":122},[55,3184,126],{"class":122},[55,3186,3187],{"class":65},"1b1d792011ffac2c",[55,3189,126],{"class":122},[55,3191,145],{"class":122},[55,3193,126],{"class":122},[55,3195,150],{"class":129},[55,3197,126],{"class":122},[55,3199,135],{"class":122},[55,3201,126],{"class":122},[55,3203,159],{"class":65},[55,3205,126],{"class":122},[55,3207,145],{"class":122},[55,3209,126],{"class":122},[55,3211,168],{"class":129},[55,3213,126],{"class":122},[55,3215,135],{"class":122},[55,3217,126],{"class":122},[55,3219,177],{"class":65},[55,3221,126],{"class":122},[55,3223,145],{"class":122},[55,3225,126],{"class":122},[55,3227,186],{"class":129},[55,3229,126],{"class":122},[55,3231,135],{"class":122},[55,3233,193],{"class":122},[55,3235,145],{"class":122},[55,3237,126],{"class":122},[55,3239,200],{"class":129},[55,3241,126],{"class":122},[55,3243,205],{"class":122},[55,3245,126],{"class":122},[55,3247,12],{"class":61},[55,3249,126],{"class":122},[55,3251,135],{"class":122},[55,3253,126],{"class":122},[55,3255,3256],{"class":65},"kill",[55,3258,126],{"class":122},[55,3260,145],{"class":122},[55,3262,126],{"class":122},[55,3264,3265],{"class":61},"v",[55,3267,126],{"class":122},[55,3269,135],{"class":122},[55,3271,126],{"class":122},[55,3273,3274],{"class":65},"g",[55,3276,126],{"class":122},[55,3278,145],{"class":122},[55,3280,126],{"class":122},[55,3282,245],{"class":61},[55,3284,126],{"class":122},[55,3286,135],{"class":122},[55,3288,126],{"class":122},[55,3290,254],{"class":65},[55,3292,126],{"class":122},[55,3294,259],{"class":122},[55,3296,126],{"class":122},[55,3298,264],{"class":129},[55,3300,126],{"class":122},[55,3302,135],{"class":122},[55,3304,193],{"class":122},[55,3306,145],{"class":122},[55,3308,126],{"class":122},[55,3310,277],{"class":129},[55,3312,126],{"class":122},[55,3314,135],{"class":122},[55,3316,193],{"class":122},[55,3318,145],{"class":122},[55,3320,126],{"class":122},[55,3322,290],{"class":129},[55,3324,126],{"class":122},[55,3326,295],{"class":122},[55,3328,126],{"class":122},[55,3330,300],{"class":129},[55,3332,126],{"class":122},[55,3334,135],{"class":122},[55,3336,308],{"class":307},[55,3338,145],{"class":122},[55,3340,126],{"class":122},[55,3342,236],{"class":129},[55,3344,126],{"class":122},[55,3346,135],{"class":122},[55,3348,193],{"class":122},[55,3350,145],{"class":122},[55,3352,126],{"class":122},[55,3354,357],{"class":129},[55,3356,126],{"class":122},[55,3358,135],{"class":122},[55,3360,3143],{"class":307},[55,3362,145],{"class":122},[55,3364,126],{"class":122},[55,3366,371],{"class":129},[55,3368,126],{"class":122},[55,3370,135],{"class":122},[55,3372,2445],{"class":307},[55,3374,145],{"class":122},[55,3376,126],{"class":122},[55,3378,385],{"class":129},[55,3380,126],{"class":122},[55,3382,390],{"class":122},[55,3384,126],{"class":122},[55,3386,2477],{"class":65},[55,3388,126],{"class":122},[55,3390,400],{"class":122},[55,3392,126],{"class":122},[55,3394,130],{"class":129},[55,3396,126],{"class":122},[55,3398,135],{"class":122},[55,3400,126],{"class":122},[55,3402,3170],{"class":65},[55,3404,126],{"class":122},[55,3406,145],{"class":122},[55,3408,126],{"class":122},[55,3410,150],{"class":129},[55,3412,126],{"class":122},[55,3414,135],{"class":122},[55,3416,126],{"class":122},[55,3418,1208],{"class":65},[55,3420,126],{"class":122},[55,3422,145],{"class":122},[55,3424,126],{"class":122},[55,3426,168],{"class":129},[55,3428,126],{"class":122},[55,3430,135],{"class":122},[55,3432,126],{"class":122},[55,3434,177],{"class":65},[55,3436,126],{"class":122},[55,3438,145],{"class":122},[55,3440,126],{"class":122},[55,3442,1233],{"class":129},[55,3444,126],{"class":122},[55,3446,135],{"class":122},[55,3448,126],{"class":122},[55,3450,3451],{"class":65},"python ~\u002Fsensor.py -u",[55,3453,126],{"class":122},[55,3455,145],{"class":122},[55,3457,126],{"class":122},[55,3459,1250],{"class":129},[55,3461,126],{"class":122},[55,3463,135],{"class":122},[55,3465,126],{"class":122},[55,3467,218],{"class":65},[55,3469,126],{"class":122},[55,3471,145],{"class":122},[55,3473,126],{"class":122},[55,3475,1263],{"class":129},[55,3477,126],{"class":122},[55,3479,135],{"class":122},[55,3481,193],{"class":122},[55,3483,145],{"class":122},[55,3485,126],{"class":122},[55,3487,1276],{"class":129},[55,3489,126],{"class":122},[55,3491,135],{"class":122},[55,3493,126],{"class":122},[55,3495,717],{"class":65},[55,3497,126],{"class":122},[55,3499,145],{"class":122},[55,3501,126],{"class":122},[55,3503,1293],{"class":129},[55,3505,126],{"class":122},[55,3507,135],{"class":122},[55,3509,126],{"class":122},[55,3511,3512],{"class":65},"5",[55,3514,126],{"class":122},[55,3516,145],{"class":122},[55,3518,126],{"class":122},[55,3520,1306],{"class":129},[55,3522,126],{"class":122},[55,3524,295],{"class":122},[55,3526,126],{"class":122},[55,3528,1315],{"class":129},[55,3530,126],{"class":122},[55,3532,295],{"class":122},[55,3534,126],{"class":122},[55,3536,186],{"class":129},[55,3538,126],{"class":122},[55,3540,135],{"class":122},[55,3542,193],{"class":122},[55,3544,145],{"class":122},[55,3546,126],{"class":122},[55,3548,357],{"class":129},[55,3550,126],{"class":122},[55,3552,135],{"class":122},[55,3554,1098],{"class":307},[55,3556,145],{"class":122},[55,3558,126],{"class":122},[55,3560,371],{"class":129},[55,3562,126],{"class":122},[55,3564,135],{"class":122},[55,3566,2991],{"class":307},[55,3568,145],{"class":122},[55,3570,126],{"class":122},[55,3572,385],{"class":129},[55,3574,126],{"class":122},[55,3576,390],{"class":122},[55,3578,126],{"class":122},[55,3580,3581],{"class":65},"1d02a33a018f0f8d",[55,3583,126],{"class":122},[55,3585,3586],{"class":122},"],[],[]]},{",[55,3588,126],{"class":122},[55,3590,130],{"class":129},[55,3592,126],{"class":122},[55,3594,135],{"class":122},[55,3596,126],{"class":122},[55,3598,3581],{"class":65},[55,3600,126],{"class":122},[55,3602,145],{"class":122},[55,3604,126],{"class":122},[55,3606,150],{"class":129},[55,3608,126],{"class":122},[55,3610,135],{"class":122},[55,3612,126],{"class":122},[55,3614,115],{"class":65},[55,3616,126],{"class":122},[55,3618,145],{"class":122},[55,3620,126],{"class":122},[55,3622,168],{"class":129},[55,3624,126],{"class":122},[55,3626,135],{"class":122},[55,3628,126],{"class":122},[55,3630,177],{"class":65},[55,3632,126],{"class":122},[55,3634,145],{"class":122},[55,3636,126],{"class":122},[55,3638,186],{"class":129},[55,3640,126],{"class":122},[55,3642,135],{"class":122},[55,3644,193],{"class":122},[55,3646,145],{"class":122},[55,3648,126],{"class":122},[55,3650,3651],{"class":129},"property",[55,3653,126],{"class":122},[55,3655,135],{"class":122},[55,3657,126],{"class":122},[55,3659,218],{"class":65},[55,3661,126],{"class":122},[55,3663,145],{"class":122},[55,3665,126],{"class":122},[55,3667,3668],{"class":129},"action",[55,3670,126],{"class":122},[55,3672,135],{"class":122},[55,3674,193],{"class":122},[55,3676,145],{"class":122},[55,3678,126],{"class":122},[55,3680,3681],{"class":129},"pretty",[55,3683,126],{"class":122},[55,3685,295],{"class":122},[55,3687,126],{"class":122},[55,3689,357],{"class":129},[55,3691,126],{"class":122},[55,3693,135],{"class":122},[55,3695,3696],{"class":307},"650",[55,3698,145],{"class":122},[55,3700,126],{"class":122},[55,3702,371],{"class":129},[55,3704,126],{"class":122},[55,3706,135],{"class":122},[55,3708,2991],{"class":307},[55,3710,145],{"class":122},[55,3712,126],{"class":122},[55,3714,385],{"class":129},[55,3716,126],{"class":122},[55,3718,390],{"class":122},[55,3720,126],{"class":122},[55,3722,2822],{"class":65},[55,3724,126],{"class":122},[55,3726,400],{"class":122},[55,3728,126],{"class":122},[55,3730,130],{"class":129},[55,3732,126],{"class":122},[55,3734,135],{"class":122},[55,3736,126],{"class":122},[55,3738,2460],{"class":65},[55,3740,126],{"class":122},[55,3742,145],{"class":122},[55,3744,126],{"class":122},[55,3746,150],{"class":129},[55,3748,126],{"class":122},[55,3750,135],{"class":122},[55,3752,126],{"class":122},[55,3754,630],{"class":65},[55,3756,126],{"class":122},[55,3758,145],{"class":122},[55,3760,126],{"class":122},[55,3762,168],{"class":129},[55,3764,126],{"class":122},[55,3766,135],{"class":122},[55,3768,126],{"class":122},[55,3770,177],{"class":65},[55,3772,126],{"class":122},[55,3774,145],{"class":122},[55,3776,126],{"class":122},[55,3778,186],{"class":129},[55,3780,126],{"class":122},[55,3782,135],{"class":122},[55,3784,126],{"class":122},[55,3786,3787],{"class":65},"debug 3",[55,3789,126],{"class":122},[55,3791,145],{"class":122},[55,3793,126],{"class":122},[55,3795,672],{"class":129},[55,3797,126],{"class":122},[55,3799,514],{"class":122},[55,3801,126],{"class":122},[55,3803,681],{"class":129},[55,3805,126],{"class":122},[55,3807,514],{"class":122},[55,3809,126],{"class":122},[55,3811,690],{"class":129},[55,3813,126],{"class":122},[55,3815,295],{"class":122},[55,3817,126],{"class":122},[55,3819,699],{"class":129},[55,3821,126],{"class":122},[55,3823,295],{"class":122},[55,3825,126],{"class":122},[55,3827,708],{"class":129},[55,3829,126],{"class":122},[55,3831,135],{"class":122},[55,3833,126],{"class":122},[55,3835,218],{"class":65},[55,3837,126],{"class":122},[55,3839,145],{"class":122},[55,3841,126],{"class":122},[55,3843,1752],{"class":129},[55,3845,126],{"class":122},[55,3847,135],{"class":122},[55,3849,126],{"class":122},[55,3851,878],{"class":65},[55,3853,126],{"class":122},[55,3855,145],{"class":122},[55,3857,126],{"class":122},[55,3859,726],{"class":129},[55,3861,126],{"class":122},[55,3863,135],{"class":122},[55,3865,193],{"class":122},[55,3867,145],{"class":122},[55,3869,126],{"class":122},[55,3871,739],{"class":129},[55,3873,126],{"class":122},[55,3875,135],{"class":122},[55,3877,126],{"class":122},[55,3879,748],{"class":65},[55,3881,126],{"class":122},[55,3883,145],{"class":122},[55,3885,126],{"class":122},[55,3887,357],{"class":129},[55,3889,126],{"class":122},[55,3891,135],{"class":122},[55,3893,2978],{"class":307},[55,3895,145],{"class":122},[55,3897,126],{"class":122},[55,3899,371],{"class":129},[55,3901,126],{"class":122},[55,3903,135],{"class":122},[55,3905,2445],{"class":307},[55,3907,145],{"class":122},[55,3909,126],{"class":122},[55,3911,385],{"class":129},[55,3913,126],{"class":122},[55,3915,786],{"class":122},[55,3917,126],{"class":122},[55,3919,130],{"class":129},[55,3921,126],{"class":122},[55,3923,135],{"class":122},[55,3925,126],{"class":122},[55,3927,3928],{"class":65},"343a9f704951f3ed",[55,3930,126],{"class":122},[55,3932,145],{"class":122},[55,3934,126],{"class":122},[55,3936,150],{"class":129},[55,3938,126],{"class":122},[55,3940,135],{"class":122},[55,3942,126],{"class":122},[55,3944,3945],{"class":65},"comment",[55,3947,126],{"class":122},[55,3949,145],{"class":122},[55,3951,126],{"class":122},[55,3953,168],{"class":129},[55,3955,126],{"class":122},[55,3957,135],{"class":122},[55,3959,126],{"class":122},[55,3961,177],{"class":65},[55,3963,126],{"class":122},[55,3965,145],{"class":122},[55,3967,126],{"class":122},[55,3969,186],{"class":129},[55,3971,126],{"class":122},[55,3973,135],{"class":122},[55,3975,126],{"class":122},[55,3977,3978],{"class":65},"Create python file that reads the sensor data",[55,3980,126],{"class":122},[55,3982,145],{"class":122},[55,3984,126],{"class":122},[55,3986,3987],{"class":129},"info",[55,3989,126],{"class":122},[55,3991,135],{"class":122},[55,3993,193],{"class":122},[55,3995,145],{"class":122},[55,3997,126],{"class":122},[55,3999,357],{"class":129},[55,4001,126],{"class":122},[55,4003,135],{"class":122},[55,4005,4006],{"class":307},"510",[55,4008,145],{"class":122},[55,4010,126],{"class":122},[55,4012,371],{"class":129},[55,4014,126],{"class":122},[55,4016,135],{"class":122},[55,4018,4019],{"class":307},"440",[55,4021,145],{"class":122},[55,4023,126],{"class":122},[55,4025,385],{"class":129},[55,4027,126],{"class":122},[55,4029,786],{"class":122},[55,4031,126],{"class":122},[55,4033,130],{"class":129},[55,4035,126],{"class":122},[55,4037,135],{"class":122},[55,4039,126],{"class":122},[55,4041,4042],{"class":65},"216eb1333b2c264c",[55,4044,126],{"class":122},[55,4046,145],{"class":122},[55,4048,126],{"class":122},[55,4050,150],{"class":129},[55,4052,126],{"class":122},[55,4054,135],{"class":122},[55,4056,126],{"class":122},[55,4058,3945],{"class":65},[55,4060,126],{"class":122},[55,4062,145],{"class":122},[55,4064,126],{"class":122},[55,4066,168],{"class":129},[55,4068,126],{"class":122},[55,4070,135],{"class":122},[55,4072,126],{"class":122},[55,4074,177],{"class":65},[55,4076,126],{"class":122},[55,4078,145],{"class":122},[55,4080,126],{"class":122},[55,4082,186],{"class":129},[55,4084,126],{"class":122},[55,4086,135],{"class":122},[55,4088,126],{"class":122},[55,4090,4091],{"class":65},"Execute the python file that read the data",[55,4093,126],{"class":122},[55,4095,145],{"class":122},[55,4097,126],{"class":122},[55,4099,3987],{"class":129},[55,4101,126],{"class":122},[55,4103,135],{"class":122},[55,4105,193],{"class":122},[55,4107,145],{"class":122},[55,4109,126],{"class":122},[55,4111,357],{"class":129},[55,4113,126],{"class":122},[55,4115,135],{"class":122},[55,4117,4118],{"class":307},"500",[55,4120,145],{"class":122},[55,4122,126],{"class":122},[55,4124,371],{"class":129},[55,4126,126],{"class":122},[55,4128,135],{"class":122},[55,4130,4131],{"class":307},"580",[55,4133,145],{"class":122},[55,4135,126],{"class":122},[55,4137,385],{"class":129},[55,4139,126],{"class":122},[55,4141,2207],{"class":122},[16,4143,4145],{"id":4144},"executing-python-script-with-arguments-from-node-red","Executing Python Script with Arguments from Node-RED",[12,4147,4148],{},"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.",[109,4150,4151],{},[45,4152,4154],{"className":113,"code":4153,"language":115,"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,4155,4156],{"__ignoreMap":50},[55,4157,4158,4160,4162,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,4473,4475,4477,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,4552,4554,4556,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,4733,4735,4737,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,4892,4894,4896,4898,4901,4903,4905,4907,4910,4912,4914,4916,4919,4921,4923,4926,4928,4930,4932,4934,4937,4939,4942,4944,4946,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],{"class":57,"line":58},[55,4159,123],{"class":122},[55,4161,126],{"class":122},[55,4163,130],{"class":129},[55,4165,126],{"class":122},[55,4167,135],{"class":122},[55,4169,126],{"class":122},[55,4171,140],{"class":65},[55,4173,126],{"class":122},[55,4175,145],{"class":122},[55,4177,126],{"class":122},[55,4179,150],{"class":129},[55,4181,126],{"class":122},[55,4183,135],{"class":122},[55,4185,126],{"class":122},[55,4187,159],{"class":65},[55,4189,126],{"class":122},[55,4191,145],{"class":122},[55,4193,126],{"class":122},[55,4195,168],{"class":129},[55,4197,126],{"class":122},[55,4199,135],{"class":122},[55,4201,126],{"class":122},[55,4203,177],{"class":65},[55,4205,126],{"class":122},[55,4207,145],{"class":122},[55,4209,126],{"class":122},[55,4211,186],{"class":129},[55,4213,126],{"class":122},[55,4215,135],{"class":122},[55,4217,193],{"class":122},[55,4219,145],{"class":122},[55,4221,126],{"class":122},[55,4223,200],{"class":129},[55,4225,126],{"class":122},[55,4227,205],{"class":122},[55,4229,126],{"class":122},[55,4231,12],{"class":61},[55,4233,126],{"class":122},[55,4235,135],{"class":122},[55,4237,126],{"class":122},[55,4239,218],{"class":65},[55,4241,126],{"class":122},[55,4243,223],{"class":122},[55,4245,126],{"class":122},[55,4247,12],{"class":61},[55,4249,126],{"class":122},[55,4251,135],{"class":122},[55,4253,126],{"class":122},[55,4255,236],{"class":65},[55,4257,126],{"class":122},[55,4259,145],{"class":122},[55,4261,126],{"class":122},[55,4263,245],{"class":61},[55,4265,126],{"class":122},[55,4267,135],{"class":122},[55,4269,126],{"class":122},[55,4271,254],{"class":65},[55,4273,126],{"class":122},[55,4275,259],{"class":122},[55,4277,126],{"class":122},[55,4279,264],{"class":129},[55,4281,126],{"class":122},[55,4283,135],{"class":122},[55,4285,193],{"class":122},[55,4287,145],{"class":122},[55,4289,126],{"class":122},[55,4291,277],{"class":129},[55,4293,126],{"class":122},[55,4295,135],{"class":122},[55,4297,193],{"class":122},[55,4299,145],{"class":122},[55,4301,126],{"class":122},[55,4303,290],{"class":129},[55,4305,126],{"class":122},[55,4307,295],{"class":122},[55,4309,126],{"class":122},[55,4311,300],{"class":129},[55,4313,126],{"class":122},[55,4315,135],{"class":122},[55,4317,308],{"class":307},[55,4319,145],{"class":122},[55,4321,126],{"class":122},[55,4323,236],{"class":129},[55,4325,126],{"class":122},[55,4327,135],{"class":122},[55,4329,193],{"class":122},[55,4331,145],{"class":122},[55,4333,126],{"class":122},[55,4335,218],{"class":129},[55,4337,126],{"class":122},[55,4339,135],{"class":122},[55,4341,193],{"class":122},[55,4343,145],{"class":122},[55,4345,126],{"class":122},[55,4347,339],{"class":129},[55,4349,126],{"class":122},[55,4351,135],{"class":122},[55,4353,126],{"class":122},[55,4355,348],{"class":65},[55,4357,126],{"class":122},[55,4359,145],{"class":122},[55,4361,126],{"class":122},[55,4363,357],{"class":129},[55,4365,126],{"class":122},[55,4367,135],{"class":122},[55,4369,1355],{"class":307},[55,4371,145],{"class":122},[55,4373,126],{"class":122},[55,4375,371],{"class":129},[55,4377,126],{"class":122},[55,4379,135],{"class":122},[55,4381,4019],{"class":307},[55,4383,145],{"class":122},[55,4385,126],{"class":122},[55,4387,385],{"class":129},[55,4389,126],{"class":122},[55,4391,390],{"class":122},[55,4393,126],{"class":122},[55,4395,395],{"class":65},[55,4397,126],{"class":122},[55,4399,400],{"class":122},[55,4401,126],{"class":122},[55,4403,130],{"class":129},[55,4405,126],{"class":122},[55,4407,135],{"class":122},[55,4409,126],{"class":122},[55,4411,413],{"class":65},[55,4413,126],{"class":122},[55,4415,145],{"class":122},[55,4417,126],{"class":122},[55,4419,150],{"class":129},[55,4421,126],{"class":122},[55,4423,135],{"class":122},[55,4425,126],{"class":122},[55,4427,430],{"class":65},[55,4429,126],{"class":122},[55,4431,145],{"class":122},[55,4433,126],{"class":122},[55,4435,168],{"class":129},[55,4437,126],{"class":122},[55,4439,135],{"class":122},[55,4441,126],{"class":122},[55,4443,177],{"class":65},[55,4445,126],{"class":122},[55,4447,145],{"class":122},[55,4449,126],{"class":122},[55,4451,186],{"class":129},[55,4453,126],{"class":122},[55,4455,135],{"class":122},[55,4457,193],{"class":122},[55,4459,145],{"class":122},[55,4461,126],{"class":122},[55,4463,467],{"class":129},[55,4465,126],{"class":122},[55,4467,135],{"class":122},[55,4469,126],{"class":122},[55,4471,4472],{"class":65},".\u002Fexample.py",[55,4474,126],{"class":122},[55,4476,145],{"class":122},[55,4478,126],{"class":122},[55,4480,492],{"class":129},[55,4482,126],{"class":122},[55,4484,135],{"class":122},[55,4486,126],{"class":122},[55,4488,254],{"class":65},[55,4490,126],{"class":122},[55,4492,145],{"class":122},[55,4494,126],{"class":122},[55,4496,509],{"class":129},[55,4498,126],{"class":122},[55,4500,514],{"class":122},[55,4502,126],{"class":122},[55,4504,519],{"class":129},[55,4506,126],{"class":122},[55,4508,295],{"class":122},[55,4510,126],{"class":122},[55,4512,528],{"class":129},[55,4514,126],{"class":122},[55,4516,135],{"class":122},[55,4518,126],{"class":122},[55,4520,537],{"class":65},[55,4522,126],{"class":122},[55,4524,145],{"class":122},[55,4526,126],{"class":122},[55,4528,546],{"class":129},[55,4530,126],{"class":122},[55,4532,135],{"class":122},[55,4534,126],{"class":122},[55,4536,555],{"class":65},[55,4538,126],{"class":122},[55,4540,145],{"class":122},[55,4542,126],{"class":122},[55,4544,357],{"class":129},[55,4546,126],{"class":122},[55,4548,135],{"class":122},[55,4550,4551],{"class":307},"630",[55,4553,145],{"class":122},[55,4555,126],{"class":122},[55,4557,371],{"class":129},[55,4559,126],{"class":122},[55,4561,135],{"class":122},[55,4563,4019],{"class":307},[55,4565,145],{"class":122},[55,4567,126],{"class":122},[55,4569,385],{"class":129},[55,4571,126],{"class":122},[55,4573,390],{"class":122},[55,4575,126],{"class":122},[55,4577,597],{"class":65},[55,4579,126],{"class":122},[55,4581,400],{"class":122},[55,4583,126],{"class":122},[55,4585,130],{"class":129},[55,4587,126],{"class":122},[55,4589,135],{"class":122},[55,4591,126],{"class":122},[55,4593,597],{"class":65},[55,4595,126],{"class":122},[55,4597,145],{"class":122},[55,4599,126],{"class":122},[55,4601,150],{"class":129},[55,4603,126],{"class":122},[55,4605,135],{"class":122},[55,4607,126],{"class":122},[55,4609,630],{"class":65},[55,4611,126],{"class":122},[55,4613,145],{"class":122},[55,4615,126],{"class":122},[55,4617,168],{"class":129},[55,4619,126],{"class":122},[55,4621,135],{"class":122},[55,4623,126],{"class":122},[55,4625,177],{"class":65},[55,4627,126],{"class":122},[55,4629,145],{"class":122},[55,4631,126],{"class":122},[55,4633,186],{"class":129},[55,4635,126],{"class":122},[55,4637,135],{"class":122},[55,4639,126],{"class":122},[55,4641,663],{"class":65},[55,4643,126],{"class":122},[55,4645,145],{"class":122},[55,4647,126],{"class":122},[55,4649,672],{"class":129},[55,4651,126],{"class":122},[55,4653,514],{"class":122},[55,4655,126],{"class":122},[55,4657,681],{"class":129},[55,4659,126],{"class":122},[55,4661,514],{"class":122},[55,4663,126],{"class":122},[55,4665,690],{"class":129},[55,4667,126],{"class":122},[55,4669,295],{"class":122},[55,4671,126],{"class":122},[55,4673,699],{"class":129},[55,4675,126],{"class":122},[55,4677,295],{"class":122},[55,4679,126],{"class":122},[55,4681,708],{"class":129},[55,4683,126],{"class":122},[55,4685,135],{"class":122},[55,4687,126],{"class":122},[55,4689,717],{"class":65},[55,4691,126],{"class":122},[55,4693,145],{"class":122},[55,4695,126],{"class":122},[55,4697,726],{"class":129},[55,4699,126],{"class":122},[55,4701,135],{"class":122},[55,4703,193],{"class":122},[55,4705,145],{"class":122},[55,4707,126],{"class":122},[55,4709,739],{"class":129},[55,4711,126],{"class":122},[55,4713,135],{"class":122},[55,4715,126],{"class":122},[55,4717,748],{"class":65},[55,4719,126],{"class":122},[55,4721,145],{"class":122},[55,4723,126],{"class":122},[55,4725,357],{"class":129},[55,4727,126],{"class":122},[55,4729,135],{"class":122},[55,4731,4732],{"class":307},"820",[55,4734,145],{"class":122},[55,4736,126],{"class":122},[55,4738,371],{"class":129},[55,4740,126],{"class":122},[55,4742,135],{"class":122},[55,4744,4019],{"class":307},[55,4746,145],{"class":122},[55,4748,126],{"class":122},[55,4750,385],{"class":129},[55,4752,126],{"class":122},[55,4754,786],{"class":122},[55,4756,126],{"class":122},[55,4758,130],{"class":129},[55,4760,126],{"class":122},[55,4762,135],{"class":122},[55,4764,126],{"class":122},[55,4766,395],{"class":65},[55,4768,126],{"class":122},[55,4770,145],{"class":122},[55,4772,126],{"class":122},[55,4774,150],{"class":129},[55,4776,126],{"class":122},[55,4778,135],{"class":122},[55,4780,126],{"class":122},[55,4782,815],{"class":65},[55,4784,126],{"class":122},[55,4786,145],{"class":122},[55,4788,126],{"class":122},[55,4790,168],{"class":129},[55,4792,126],{"class":122},[55,4794,135],{"class":122},[55,4796,126],{"class":122},[55,4798,177],{"class":65},[55,4800,126],{"class":122},[55,4802,145],{"class":122},[55,4804,126],{"class":122},[55,4806,186],{"class":129},[55,4808,126],{"class":122},[55,4810,135],{"class":122},[55,4812,193],{"class":122},[55,4814,145],{"class":122},[55,4816,126],{"class":122},[55,4818,852],{"class":129},[55,4820,126],{"class":122},[55,4822,135],{"class":122},[55,4824,126],{"class":122},[55,4826,218],{"class":65},[55,4828,126],{"class":122},[55,4830,145],{"class":122},[55,4832,126],{"class":122},[55,4834,869],{"class":129},[55,4836,126],{"class":122},[55,4838,135],{"class":122},[55,4840,126],{"class":122},[55,4842,878],{"class":65},[55,4844,126],{"class":122},[55,4846,145],{"class":122},[55,4848,126],{"class":122},[55,4850,887],{"class":129},[55,4852,126],{"class":122},[55,4854,135],{"class":122},[55,4856,126],{"class":122},[55,4858,896],{"class":65},[55,4860,126],{"class":122},[55,4862,145],{"class":122},[55,4864,126],{"class":122},[55,4866,905],{"class":129},[55,4868,126],{"class":122},[55,4870,135],{"class":122},[55,4872,126],{"class":122},[55,4874,914],{"class":65},[55,4876,126],{"class":122},[55,4878,145],{"class":122},[55,4880,126],{"class":122},[55,4882,815],{"class":129},[55,4884,126],{"class":122},[55,4886,135],{"class":122},[55,4888,126],{"class":122},[55,4890,4891],{"class":65},"import sys",[55,4893,1047],{"class":479},[55,4895,931],{"class":65},[55,4897,934],{"class":479},[55,4899,4900],{"class":65},"    if len(sys.argv) != 2:",[55,4902,934],{"class":479},[55,4904,1035],{"class":65},[55,4906,981],{"class":479},[55,4908,4909],{"class":65},"Usage: python your_script.py \u003Cnumber>",[55,4911,981],{"class":479},[55,4913,989],{"class":65},[55,4915,934],{"class":479},[55,4917,4918],{"class":65},"        return",[55,4920,934],{"class":479},[55,4922,947],{"class":479},[55,4924,4925],{"class":65},"    user_input = sys.argv[1]",[55,4927,934],{"class":479},[55,4929,947],{"class":479},[55,4931,950],{"class":65},[55,4933,934],{"class":479},[55,4935,4936],{"class":65},"    if user_input.isdigit() or (user_input[0] == '-' and user_input[1:].isdigit()):",[55,4938,934],{"class":479},[55,4940,4941],{"class":65},"        number = int(user_input)",[55,4943,934],{"class":479},[55,4945,965],{"class":479},[55,4947,968],{"class":65},[55,4949,934],{"class":479},[55,4951,973],{"class":65},[55,4953,934],{"class":479},[55,4955,978],{"class":65},[55,4957,981],{"class":479},[55,4959,984],{"class":65},[55,4961,981],{"class":479},[55,4963,989],{"class":65},[55,4965,934],{"class":479},[55,4967,994],{"class":65},[55,4969,934],{"class":479},[55,4971,978],{"class":65},[55,4973,981],{"class":479},[55,4975,1003],{"class":65},[55,4977,981],{"class":479},[55,4979,989],{"class":65},[55,4981,934],{"class":479},[55,4983,1012],{"class":65},[55,4985,934],{"class":479},[55,4987,978],{"class":65},[55,4989,981],{"class":479},[55,4991,1021],{"class":65},[55,4993,981],{"class":479},[55,4995,989],{"class":65},[55,4997,934],{"class":479},[55,4999,1030],{"class":65},[55,5001,934],{"class":479},[55,5003,1035],{"class":65},[55,5005,981],{"class":479},[55,5007,1040],{"class":65},[55,5009,981],{"class":479},[55,5011,989],{"class":65},[55,5013,1047],{"class":479},[55,5015,1050],{"class":65},[55,5017,981],{"class":479},[55,5019,1055],{"class":65},[55,5021,981],{"class":479},[55,5023,135],{"class":65},[55,5025,934],{"class":479},[55,5027,1064],{"class":65},[55,5029,934],{"class":479},[55,5031,126],{"class":122},[55,5033,145],{"class":122},[55,5035,126],{"class":122},[55,5037,1075],{"class":129},[55,5039,126],{"class":122},[55,5041,135],{"class":122},[55,5043,126],{"class":122},[55,5045,254],{"class":65},[55,5047,126],{"class":122},[55,5049,145],{"class":122},[55,5051,126],{"class":122},[55,5053,357],{"class":129},[55,5055,126],{"class":122},[55,5057,135],{"class":122},[55,5059,1342],{"class":307},[55,5061,145],{"class":122},[55,5063,126],{"class":122},[55,5065,371],{"class":129},[55,5067,126],{"class":122},[55,5069,135],{"class":122},[55,5071,4019],{"class":307},[55,5073,145],{"class":122},[55,5075,126],{"class":122},[55,5077,385],{"class":129},[55,5079,126],{"class":122},[55,5081,390],{"class":122},[55,5083,126],{"class":122},[55,5085,413],{"class":65},[55,5087,126],{"class":122},[55,5089,1129],{"class":122},[1139,5091,5092,5095,5106,5109],{},[1142,5093,5094],{},"Drag the Inject node onto the canvas.",[1142,5096,5097,5098,5101,5102,5105],{},"Drag the Exec node onto the canvas, set the command to ",[52,5099,5100],{},"python -u .\u002Fexample.py \u003Carg>",", and replace the ",[52,5103,5104],{},"\u003Carg>"," with your argument.",[1142,5107,5108],{},"Now Drag the Debug node onto the canvas.",[1142,5110,5111],{},"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,5113,5114,5115,5118,5119,5122,5123,5126],{},"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,5116,5117],{},"python .\u002Fexample.py -30",". By accessing ",[52,5120,5121],{},"sys.argv[1]",", we retrieve the argument -30. The index 1 is used because ",[52,5124,5125],{},"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.",[109,5128,5129],{},[45,5130,5132],{"className":113,"code":5131,"language":115,"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,5133,5134],{"__ignoreMap":50},[55,5135,5136,5138,5140,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,5199,5201,5203,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,5518,5520,5522,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,5715,5717,5719,5721,5723,5725,5728,5730,5732,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,6093,6095,6097,6099,6101,6103,6106,6108,6110,6112,6114],{"class":57,"line":58},[55,5137,123],{"class":122},[55,5139,126],{"class":122},[55,5141,130],{"class":129},[55,5143,126],{"class":122},[55,5145,135],{"class":122},[55,5147,126],{"class":122},[55,5149,1191],{"class":65},[55,5151,126],{"class":122},[55,5153,145],{"class":122},[55,5155,126],{"class":122},[55,5157,150],{"class":129},[55,5159,126],{"class":122},[55,5161,135],{"class":122},[55,5163,126],{"class":122},[55,5165,1208],{"class":65},[55,5167,126],{"class":122},[55,5169,145],{"class":122},[55,5171,126],{"class":122},[55,5173,168],{"class":129},[55,5175,126],{"class":122},[55,5177,135],{"class":122},[55,5179,126],{"class":122},[55,5181,177],{"class":65},[55,5183,126],{"class":122},[55,5185,145],{"class":122},[55,5187,126],{"class":122},[55,5189,1233],{"class":129},[55,5191,126],{"class":122},[55,5193,135],{"class":122},[55,5195,126],{"class":122},[55,5197,5198],{"class":65},"python -u .\u002Fexample.py  -30",[55,5200,126],{"class":122},[55,5202,145],{"class":122},[55,5204,126],{"class":122},[55,5206,1250],{"class":129},[55,5208,126],{"class":122},[55,5210,135],{"class":122},[55,5212,193],{"class":122},[55,5214,145],{"class":122},[55,5216,126],{"class":122},[55,5218,1263],{"class":129},[55,5220,126],{"class":122},[55,5222,135],{"class":122},[55,5224,193],{"class":122},[55,5226,145],{"class":122},[55,5228,126],{"class":122},[55,5230,1276],{"class":129},[55,5232,126],{"class":122},[55,5234,135],{"class":122},[55,5236,126],{"class":122},[55,5238,717],{"class":65},[55,5240,126],{"class":122},[55,5242,145],{"class":122},[55,5244,126],{"class":122},[55,5246,1293],{"class":129},[55,5248,126],{"class":122},[55,5250,135],{"class":122},[55,5252,193],{"class":122},[55,5254,145],{"class":122},[55,5256,126],{"class":122},[55,5258,1306],{"class":129},[55,5260,126],{"class":122},[55,5262,295],{"class":122},[55,5264,126],{"class":122},[55,5266,1315],{"class":129},[55,5268,126],{"class":122},[55,5270,295],{"class":122},[55,5272,126],{"class":122},[55,5274,186],{"class":129},[55,5276,126],{"class":122},[55,5278,135],{"class":122},[55,5280,193],{"class":122},[55,5282,145],{"class":122},[55,5284,126],{"class":122},[55,5286,357],{"class":129},[55,5288,126],{"class":122},[55,5290,135],{"class":122},[55,5292,2445],{"class":307},[55,5294,145],{"class":122},[55,5296,126],{"class":122},[55,5298,371],{"class":129},[55,5300,126],{"class":122},[55,5302,135],{"class":122},[55,5304,4131],{"class":307},[55,5306,145],{"class":122},[55,5308,126],{"class":122},[55,5310,385],{"class":129},[55,5312,126],{"class":122},[55,5314,390],{"class":122},[55,5316,126],{"class":122},[55,5318,1370],{"class":65},[55,5320,126],{"class":122},[55,5322,1375],{"class":122},[55,5324,126],{"class":122},[55,5326,1380],{"class":65},[55,5328,126],{"class":122},[55,5330,1375],{"class":122},[55,5332,126],{"class":122},[55,5334,1389],{"class":65},[55,5336,126],{"class":122},[55,5338,400],{"class":122},[55,5340,126],{"class":122},[55,5342,130],{"class":129},[55,5344,126],{"class":122},[55,5346,135],{"class":122},[55,5348,126],{"class":122},[55,5350,1406],{"class":65},[55,5352,126],{"class":122},[55,5354,145],{"class":122},[55,5356,126],{"class":122},[55,5358,150],{"class":129},[55,5360,126],{"class":122},[55,5362,135],{"class":122},[55,5364,126],{"class":122},[55,5366,159],{"class":65},[55,5368,126],{"class":122},[55,5370,145],{"class":122},[55,5372,126],{"class":122},[55,5374,168],{"class":129},[55,5376,126],{"class":122},[55,5378,135],{"class":122},[55,5380,126],{"class":122},[55,5382,177],{"class":65},[55,5384,126],{"class":122},[55,5386,145],{"class":122},[55,5388,126],{"class":122},[55,5390,186],{"class":129},[55,5392,126],{"class":122},[55,5394,135],{"class":122},[55,5396,193],{"class":122},[55,5398,145],{"class":122},[55,5400,126],{"class":122},[55,5402,200],{"class":129},[55,5404,126],{"class":122},[55,5406,205],{"class":122},[55,5408,126],{"class":122},[55,5410,12],{"class":61},[55,5412,126],{"class":122},[55,5414,135],{"class":122},[55,5416,126],{"class":122},[55,5418,218],{"class":65},[55,5420,126],{"class":122},[55,5422,259],{"class":122},[55,5424,126],{"class":122},[55,5426,264],{"class":129},[55,5428,126],{"class":122},[55,5430,135],{"class":122},[55,5432,193],{"class":122},[55,5434,145],{"class":122},[55,5436,126],{"class":122},[55,5438,277],{"class":129},[55,5440,126],{"class":122},[55,5442,135],{"class":122},[55,5444,193],{"class":122},[55,5446,145],{"class":122},[55,5448,126],{"class":122},[55,5450,290],{"class":129},[55,5452,126],{"class":122},[55,5454,295],{"class":122},[55,5456,126],{"class":122},[55,5458,300],{"class":129},[55,5460,126],{"class":122},[55,5462,135],{"class":122},[55,5464,308],{"class":307},[55,5466,145],{"class":122},[55,5468,126],{"class":122},[55,5470,236],{"class":129},[55,5472,126],{"class":122},[55,5474,135],{"class":122},[55,5476,193],{"class":122},[55,5478,145],{"class":122},[55,5480,126],{"class":122},[55,5482,218],{"class":129},[55,5484,126],{"class":122},[55,5486,135],{"class":122},[55,5488,193],{"class":122},[55,5490,145],{"class":122},[55,5492,126],{"class":122},[55,5494,339],{"class":129},[55,5496,126],{"class":122},[55,5498,135],{"class":122},[55,5500,126],{"class":122},[55,5502,348],{"class":65},[55,5504,126],{"class":122},[55,5506,145],{"class":122},[55,5508,126],{"class":122},[55,5510,357],{"class":129},[55,5512,126],{"class":122},[55,5514,135],{"class":122},[55,5516,5517],{"class":307},"280",[55,5519,145],{"class":122},[55,5521,126],{"class":122},[55,5523,371],{"class":129},[55,5525,126],{"class":122},[55,5527,135],{"class":122},[55,5529,4131],{"class":307},[55,5531,145],{"class":122},[55,5533,126],{"class":122},[55,5535,385],{"class":129},[55,5537,126],{"class":122},[55,5539,390],{"class":122},[55,5541,126],{"class":122},[55,5543,1191],{"class":65},[55,5545,126],{"class":122},[55,5547,400],{"class":122},[55,5549,126],{"class":122},[55,5551,130],{"class":129},[55,5553,126],{"class":122},[55,5555,135],{"class":122},[55,5557,126],{"class":122},[55,5559,1370],{"class":65},[55,5561,126],{"class":122},[55,5563,145],{"class":122},[55,5565,126],{"class":122},[55,5567,150],{"class":129},[55,5569,126],{"class":122},[55,5571,135],{"class":122},[55,5573,126],{"class":122},[55,5575,630],{"class":65},[55,5577,126],{"class":122},[55,5579,145],{"class":122},[55,5581,126],{"class":122},[55,5583,168],{"class":129},[55,5585,126],{"class":122},[55,5587,135],{"class":122},[55,5589,126],{"class":122},[55,5591,177],{"class":65},[55,5593,126],{"class":122},[55,5595,145],{"class":122},[55,5597,126],{"class":122},[55,5599,186],{"class":129},[55,5601,126],{"class":122},[55,5603,135],{"class":122},[55,5605,126],{"class":122},[55,5607,1695],{"class":65},[55,5609,126],{"class":122},[55,5611,145],{"class":122},[55,5613,126],{"class":122},[55,5615,672],{"class":129},[55,5617,126],{"class":122},[55,5619,514],{"class":122},[55,5621,126],{"class":122},[55,5623,681],{"class":129},[55,5625,126],{"class":122},[55,5627,514],{"class":122},[55,5629,126],{"class":122},[55,5631,690],{"class":129},[55,5633,126],{"class":122},[55,5635,295],{"class":122},[55,5637,126],{"class":122},[55,5639,699],{"class":129},[55,5641,126],{"class":122},[55,5643,295],{"class":122},[55,5645,126],{"class":122},[55,5647,708],{"class":129},[55,5649,126],{"class":122},[55,5651,135],{"class":122},[55,5653,126],{"class":122},[55,5655,218],{"class":65},[55,5657,126],{"class":122},[55,5659,145],{"class":122},[55,5661,126],{"class":122},[55,5663,1752],{"class":129},[55,5665,126],{"class":122},[55,5667,135],{"class":122},[55,5669,126],{"class":122},[55,5671,878],{"class":65},[55,5673,126],{"class":122},[55,5675,145],{"class":122},[55,5677,126],{"class":122},[55,5679,726],{"class":129},[55,5681,126],{"class":122},[55,5683,135],{"class":122},[55,5685,193],{"class":122},[55,5687,145],{"class":122},[55,5689,126],{"class":122},[55,5691,739],{"class":129},[55,5693,126],{"class":122},[55,5695,135],{"class":122},[55,5697,126],{"class":122},[55,5699,748],{"class":65},[55,5701,126],{"class":122},[55,5703,145],{"class":122},[55,5705,126],{"class":122},[55,5707,357],{"class":129},[55,5709,126],{"class":122},[55,5711,135],{"class":122},[55,5713,5714],{"class":307},"730",[55,5716,145],{"class":122},[55,5718,126],{"class":122},[55,5720,371],{"class":129},[55,5722,126],{"class":122},[55,5724,135],{"class":122},[55,5726,5727],{"class":307},"540",[55,5729,145],{"class":122},[55,5731,126],{"class":122},[55,5733,385],{"class":129},[55,5735,126],{"class":122},[55,5737,786],{"class":122},[55,5739,126],{"class":122},[55,5741,130],{"class":129},[55,5743,126],{"class":122},[55,5745,135],{"class":122},[55,5747,126],{"class":122},[55,5749,1380],{"class":65},[55,5751,126],{"class":122},[55,5753,145],{"class":122},[55,5755,126],{"class":122},[55,5757,150],{"class":129},[55,5759,126],{"class":122},[55,5761,135],{"class":122},[55,5763,126],{"class":122},[55,5765,630],{"class":65},[55,5767,126],{"class":122},[55,5769,145],{"class":122},[55,5771,126],{"class":122},[55,5773,168],{"class":129},[55,5775,126],{"class":122},[55,5777,135],{"class":122},[55,5779,126],{"class":122},[55,5781,177],{"class":65},[55,5783,126],{"class":122},[55,5785,145],{"class":122},[55,5787,126],{"class":122},[55,5789,186],{"class":129},[55,5791,126],{"class":122},[55,5793,135],{"class":122},[55,5795,126],{"class":122},[55,5797,1887],{"class":65},[55,5799,126],{"class":122},[55,5801,145],{"class":122},[55,5803,126],{"class":122},[55,5805,672],{"class":129},[55,5807,126],{"class":122},[55,5809,514],{"class":122},[55,5811,126],{"class":122},[55,5813,681],{"class":129},[55,5815,126],{"class":122},[55,5817,514],{"class":122},[55,5819,126],{"class":122},[55,5821,690],{"class":129},[55,5823,126],{"class":122},[55,5825,295],{"class":122},[55,5827,126],{"class":122},[55,5829,699],{"class":129},[55,5831,126],{"class":122},[55,5833,295],{"class":122},[55,5835,126],{"class":122},[55,5837,708],{"class":129},[55,5839,126],{"class":122},[55,5841,135],{"class":122},[55,5843,126],{"class":122},[55,5845,218],{"class":65},[55,5847,126],{"class":122},[55,5849,145],{"class":122},[55,5851,126],{"class":122},[55,5853,1752],{"class":129},[55,5855,126],{"class":122},[55,5857,135],{"class":122},[55,5859,126],{"class":122},[55,5861,878],{"class":65},[55,5863,126],{"class":122},[55,5865,145],{"class":122},[55,5867,126],{"class":122},[55,5869,726],{"class":129},[55,5871,126],{"class":122},[55,5873,135],{"class":122},[55,5875,193],{"class":122},[55,5877,145],{"class":122},[55,5879,126],{"class":122},[55,5881,739],{"class":129},[55,5883,126],{"class":122},[55,5885,135],{"class":122},[55,5887,126],{"class":122},[55,5889,748],{"class":65},[55,5891,126],{"class":122},[55,5893,145],{"class":122},[55,5895,126],{"class":122},[55,5897,357],{"class":129},[55,5899,126],{"class":122},[55,5901,135],{"class":122},[55,5903,5714],{"class":307},[55,5905,145],{"class":122},[55,5907,126],{"class":122},[55,5909,371],{"class":129},[55,5911,126],{"class":122},[55,5913,135],{"class":122},[55,5915,4131],{"class":307},[55,5917,145],{"class":122},[55,5919,126],{"class":122},[55,5921,385],{"class":129},[55,5923,126],{"class":122},[55,5925,786],{"class":122},[55,5927,126],{"class":122},[55,5929,130],{"class":129},[55,5931,126],{"class":122},[55,5933,135],{"class":122},[55,5935,126],{"class":122},[55,5937,1389],{"class":65},[55,5939,126],{"class":122},[55,5941,145],{"class":122},[55,5943,126],{"class":122},[55,5945,150],{"class":129},[55,5947,126],{"class":122},[55,5949,135],{"class":122},[55,5951,126],{"class":122},[55,5953,630],{"class":65},[55,5955,126],{"class":122},[55,5957,145],{"class":122},[55,5959,126],{"class":122},[55,5961,168],{"class":129},[55,5963,126],{"class":122},[55,5965,135],{"class":122},[55,5967,126],{"class":122},[55,5969,177],{"class":65},[55,5971,126],{"class":122},[55,5973,145],{"class":122},[55,5975,126],{"class":122},[55,5977,186],{"class":129},[55,5979,126],{"class":122},[55,5981,135],{"class":122},[55,5983,126],{"class":122},[55,5985,2076],{"class":65},[55,5987,126],{"class":122},[55,5989,145],{"class":122},[55,5991,126],{"class":122},[55,5993,672],{"class":129},[55,5995,126],{"class":122},[55,5997,514],{"class":122},[55,5999,126],{"class":122},[55,6001,681],{"class":129},[55,6003,126],{"class":122},[55,6005,514],{"class":122},[55,6007,126],{"class":122},[55,6009,690],{"class":129},[55,6011,126],{"class":122},[55,6013,295],{"class":122},[55,6015,126],{"class":122},[55,6017,699],{"class":129},[55,6019,126],{"class":122},[55,6021,295],{"class":122},[55,6023,126],{"class":122},[55,6025,708],{"class":129},[55,6027,126],{"class":122},[55,6029,135],{"class":122},[55,6031,126],{"class":122},[55,6033,218],{"class":65},[55,6035,126],{"class":122},[55,6037,145],{"class":122},[55,6039,126],{"class":122},[55,6041,1752],{"class":129},[55,6043,126],{"class":122},[55,6045,135],{"class":122},[55,6047,126],{"class":122},[55,6049,878],{"class":65},[55,6051,126],{"class":122},[55,6053,145],{"class":122},[55,6055,126],{"class":122},[55,6057,726],{"class":129},[55,6059,126],{"class":122},[55,6061,135],{"class":122},[55,6063,193],{"class":122},[55,6065,145],{"class":122},[55,6067,126],{"class":122},[55,6069,739],{"class":129},[55,6071,126],{"class":122},[55,6073,135],{"class":122},[55,6075,126],{"class":122},[55,6077,748],{"class":65},[55,6079,126],{"class":122},[55,6081,145],{"class":122},[55,6083,126],{"class":122},[55,6085,357],{"class":129},[55,6087,126],{"class":122},[55,6089,135],{"class":122},[55,6091,6092],{"class":307},"750",[55,6094,145],{"class":122},[55,6096,126],{"class":122},[55,6098,371],{"class":129},[55,6100,126],{"class":122},[55,6102,135],{"class":122},[55,6104,6105],{"class":307},"620",[55,6107,145],{"class":122},[55,6109,126],{"class":122},[55,6111,385],{"class":129},[55,6113,126],{"class":122},[55,6115,2207],{"class":122},[16,6117,6119],{"id":6118},"conclusion","Conclusion",[12,6121,6122],{},"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.",[6124,6125,6126],"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":6128,"depth":6128,"links":6129},4,[6130,6132,6133,6134,6135,6136],{"id":18,"depth":6131,"text":19},2,{"id":28,"depth":6131,"text":29},{"id":103,"depth":6131,"text":104},{"id":2217,"depth":6131,"text":2218},{"id":4144,"depth":6131,"text":4145},{"id":6118,"depth":6131,"text":6119},{"type":6138,"title":6139,"description":6140},"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":6147,"excerpt":6148},"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":6149},[6150],[12,6151,14],{},true,"\u002Fblog\u002F2024\u002F07\u002Fcalling-python-script-from-node-red",{"title":5,"description":6142},{"loc":6153},"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.",[6159,6160,6161,6162],"post","node-red","node red python","how-to","To run a Python script from Node-RED, use the Exec node with a command like 'python -u .\u002Fyour_script.py'. Trigger it with an Inject node and read the result from a Debug node, the Exec node returns the script's stdout as msg.payload, plus separate outputs for errors and the return code. Add the -u flag to avoid output buffering, pass arguments by appending them to the command (read in Python via sys.argv), and parse printed JSON with a JSON node. Python must be installed on the same machine as Node-RED. This pairs Node-RED's visual flow logic with Python's libraries for tasks like sensor reading, data processing, and machine learning.",null,"SQMGt2eeqeZ9K_0yBCAPEL8Pg8AIpvVVffavoWnkLP0",[],1785872781805]