我想从嵌入的python代码中退出shell脚本。下面的os.system()不起作用,其余的shell脚本代码仍在执行。
echo "this is shell code"
a=10
python << END
import os
print "this is python code"
if True:
print "yes"
print $a
os.system("exit 1")
END
echo "I am out of python code"
我想做一个Python脚本,当PC启动时,用户无法识别时,它会执行一些指令。 当PC启动时,批处理文件(我使用的是Windows7)启动Python脚本,该脚本要求输入密码。如果用户关闭了询问密码的Python控制台,我希望Python在完全关闭窗口之前执行最后一个函数。 模型上的一些东西很低沉,但它不工作。 try:
# ask for the password
except:
# do the thing I want (not executed when the console is closed unfortunatelly) 提前感谢 SLP
我有两个python (direct.py和nat.py),我想要制作一个bash脚本来根据我的输入选择要启动哪个python。
另外,当手动运行那些py脚本时,我有输入选项(0.8、h和q)。当按'q‘时,我有sys.exit()。
例:
./start.sh and output should be something like:
Chose your mode: (if type nat)
python3 nat.py
现在显示python脚本,如果按q,返回到bash选择选项。
我有一个bash脚本,它运行一系列python脚本。它总是运行所有这些代码,但如果有任何脚本退出,则使用失败代码退出。至少这是我所希望的。在这里..。
#!/bin/bash
res=0
for f in scripts/*.py
do
python "$f";
res=$(( $res | $? ))
done
exit $res
我想在终端中作为bash命令运行这个命令,但是我无法解决如何替换exit,这样命令就会像失败的脚本一样失败,而不是退出终端。我该怎么做?
我有下面的代码从C#调用,有什么方法可以找出从C#运行的Python脚本已经通过还是失败了?是否有指示从C#运行的python应用程序成功或失败的退出/返回代码?
using System;
using System.IO;
using System.Diagnostics;
namespace CallPython
{
class Program
{
static void Main(string[] args)
{
string python = @"C:\\Python27\python.exe
我有一个bash脚本,它运行一个主要用C和Python编写的小程序列表,因为这些程序本身并不是没有bug的,它们可能会崩溃或运行到无限循环中,所以在BASH脚本中,我在subshell中运行程序,这样它就不会破坏主shell,下面是它喜欢的内容:
#!/usr/bin/env bash
set -e
for py_p in "${py_program_list[@]}"; do
(python "$py_p") || echo "terminated!"
done
for c_p in "${c_program_list[@]
我正在尝试创建一个bug跟踪器,它允许我记录我运行的python脚本的错误消息。这是我目前的YAML文件:
name: Bug Tracker
#Controls when the workflow will run
on:
# Triggers the workflow on push request events
push:
branches: [ main ]
# Allows you to run this workflow manually from the Actions tab (for testing)
workflow_dispatch: