精华内容
下载资源
问答
  • 版权声明:本文为CSDN...原文链接:https://blog.csdn.net/theonegis/article/details/52211799Python提供类似于C++ gdb的调试工具pdb,我们可以在Linux下使用pdb在命令行下进行Python程序的调试。官方参考网站:Py...

    版权声明:本文为CSDN博主「TheOneGIS」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/theonegis/article/details/52211799

    Python提供类似于C++ gdb的调试工具pdb,我们可以在Linux下使用pdb在命令行下进行Python程序的调试。

    官方参考网站:

    Python2: https://docs.python.org/2/library/pdb.html

    Python3: https://docs.python.org/3/library/pdb.html

    一般地,我们可以使用如下的方式进入调试(比如我们要调试的源文件为hello.py):

    1. 在命令行启动目标程序,加上-m参数。

    python -m pdb hello.py

    这样程序会自动停在第一行,等待你进行调试,如下图。我们可以使用调试命令进行调试,和使用IED调试类似。

    827744-20200210172937989-452684162.png

    2. 在Python交互环境中启用调试

    我们可以在源文件要进入调试的的地方,加入如下代码:

    importpdb

    pdb.set_trace()

    827744-20200210172954416-47064965.png

    然后可以在交互式环境中自动进入pdb调试模式,调试方法和上面类似。

    下面说一下常用的调试命令(具体详细的资料参见官网文档):

    断点相关命令:

    设置断点: (Pdb) b 8 #断点设置该文件的第8行(b即break的首字母)

    显示所有断点:(Pdb) b #b命令,没有参数,显示所有断点

    删除断点:(Pdb) cl 2 #删除第2个断点 (clear的首字母)

    Step Over:(Pdb) n #单步执行,next的首字母

    Step Into:(Pdb) s #step的首字母

    Setp Return:(Pdb) r #return的首字母

    Resume:(Pdb) c #continue的首字母

    Run to Line:(Pdb) j 10 #运行到地10行,jump的首字母

    (Pdb) p param #查看当前param变量值

    (Pdb) l #查看运行到某处代码

    (Pdb) a #查看全部栈内变量

    (Pdb) h #帮助,help的首字母

    (Pdb) q #退出,quit的首字母

    展开全文
  • 3.运行python文件 python app.py 4.停止运行 停止运行直接Ctrl+c回车就可以结束运行程序了 可以通过命令行来查看正在运行的python程序,然后kill掉即可: ps -ef | grep python kill -9 [进程id] ...

    1.先进入你的虚拟环境

    source activate env_name
    

    2.切换到你想运行的python文件的所在目录

    cd [目录]
    

    3.运行python文件

    python app.py
    

    在后台运行,使用 nohup命令,可以忽略登出的信号:

    nohup python app.py &
    

    如果想要把 python里面 print的记录出来存在./log/1.log文件中,可以在启动时使用:

    nohup python app.py >> my.log 2>&1 &
    

    4.停止运行

    停止运行直接Ctrl+c回车就可以结束运行程序了
    可以通过命令行来查看正在运行的python程序,然后kill掉即可:

    ps -ef | grep python
    
    kill -9 [进程id]
    
    展开全文
  • 用C#调用命令行运行Python文件

    千次阅读 2017-12-18 13:30:35
    第一次运行的时候会请求Python路径,需要手动定位python.exe的位置 /// /// C#里运行Python文件 /// /// 要运行的python文件 /// 参数</param

    第一次运行的时候会请求Python路径,需要手动定位python.exe的位置

            /// <summary>
            /// C#里运行Python文件
            /// </summary>
            /// <param name="cmd">要运行的python文件</param>
            /// <param name="args">参数</param>
            public void RunScript(string cmd, string args)
            {
                ProcessStartInfo start = new ProcessStartInfo();
                bool exists = File.Exists(Settings.Default.PythonPath);
    
                if (Settings.Default.PythonPath.Equals("--") || !exists)
                {
                    openFileDialog1.FileName = "";
                    openFileDialog1.InitialDirectory = desktopPath;
                    openFileDialog1.Filter = "Python Exe (python.exe)|*.exe|All files (*.*)|*.*";
                    openFileDialog1.FilterIndex = 1;
                    openFileDialog1.RestoreDirectory = true;
    
                    if (openFileDialog1.ShowDialog() == DialogResult.OK)
                    {
                        string fp = openFileDialog1.FileName;
    
                        int p = (int) Environment.OSVersion.Platform;
    
                        string pythonName;
                        // Unix/Linux pyton name. Used if run with mono.
                        // From the mono FAQ: http://www.mono-project.com/docs/faq/technical/
                        if ((p == 4) || (p == 6) || (p == 128))
                        {
                            pythonName = "python";
                        }
                        else
                        {
                            pythonName = "python.exe";
                        }
    
                        if (fp.Contains(pythonName))
                        {
                            Settings.Default.PythonPath = fp;
                            Settings.Default.Save();
                        }
                        else
                        {
                            MessageBox.Show("Python.exe not selected. Stopping.", "python.exe not found");
                            return;
                        }
                    }
                    else
                    {
                        return;
                    }
                }
    
                start.FileName = Settings.Default.PythonPath;
                start.Arguments = string.Format("{0} {1}", cmd, args);
                start.UseShellExecute = true;
                start.ErrorDialog = true;
    
                using (Process process = Process.Start(start))
                {
                    process.WaitForExit();
                }
            }
    
    展开全文
  • 我如何运行简单的python脚本并将其保存在文件中,但直接在linux命令行中:fox@fox:/opt/gera# python -c print "aaaaa" > myfileName但是只打印什么而不是“ aaaaa”。参考方案您必须引用整个命令:python -c 'print...

    我如何运行简单的python脚本并将其保存在文件中,但直接在linux命令行中:

    fox@fox:/opt/gera# python -c print "aaaaa" > myfileName

    但是只打印什么而不是“ aaaaa”。

    参考方案

    您必须引用整个命令:

    python -c 'print "aaaaa"' > myfileName

    否则,您将在Python中执行print(在Python 2中将打印换行符,而在Python 3中将不执行任何操作,因为您只对函数print进行了评估而不调用它),并将aaaaa作为参数传递给脚本。

    python:ConfigParser对象,然后再阅读一次 - python

    场景:我有一个配置文件,其中包含要执行的自动化测试的列表。这些测试是长期循环执行的。   配置文件的设计方式使ConfigParser可以读取它。由于有两个三个参数,因此我需要通过每个测试。现在,此配置文件由script(s1)调用,并且按照配置文件中的列表执行测试。Script(s1)第一次读取配置,并且在每次测试完成后都会执行。阅读两次的要求:由于可能会…Python-crontab模块 - python

    我正在尝试在Linux OS(CentOS 7)上使用Python-crontab模块我的配置文件如下:{ "ossConfigurationData": { "work1": [ { "cronInterval": "0 0 0 1 1 ?", "attribute&…Python uuid4,如何限制唯一字符的长度 - python

    在Python中,我正在使用uuid4()方法创建唯一的字符集。但是我找不到将其限制为10或8个字符的方法。有什么办法吗?uuid4()ffc69c1b-9d87-4c19-8dac-c09ca857e3fc谢谢。 参考方案 尝试:x = uuid4() str(x)[:8] 输出:"ffc69c1b" Is there a way to…Python GPU资源利用 - python

    我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…在返回'Response'(Python)中传递多个参数 - python

    我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…

    展开全文
  • 如何用cmd命令行运行python文件

    千次阅读 2021-01-15 19:39:19
    第一步,进入conda的运行环境 打开anaconda prompt,使用conda activate torch进入已经建好的名为“torch”的环境,对此块不懂的同学可以先去看如何用conda安装一系列的包,点击此处...
  • 主要介绍了命令行运行Python脚本时传入参数的三种方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。打开命令行窗口打开命令行窗口的快捷键如下:Ctrl + Alt + t关闭名命令行窗口关闭命令行窗口的快捷键如下:Ctrl ...
  • 本文给大家分享的是作者在在win和Linux系统中python命令行运行的不同的解决方法,有相同需求的小伙伴可以参考下
  • 命令行运行Python脚本 Linux下先创建一个hello.py $ gedit hello.py 输入: #!/usr/bin/env python print 2+2保存退出,运行: $ python hello.py 4我们也可以让它变得和普通程序一样执行 执行之前,让脚本...
  • 我在使用windows的命令行运行python文件,但是每次出现的都是这种情况我设置了Path,D:Python,后来又设置了个PythonPath,添加了Lib和DLLS的路径,但是没用。我觉得还是设置环境变量的问题,请问大家有什么办法解决...
  • 命令行运行php文件I've been brushing up on my shell scripting lately. I just got a MacBook and never felt compelled to spend too much time with Cygwin. I'm learning quite a bit now but there are still ...
  • 在用ubuntu时,想给python脚本传参,有以下三种方法:(1)python中的sys模块(2)python中的argparse模块(3)python中的tf.app.run转载:...
  • Linux命令行运行.py脚本报错 import: 未找到命令 具体操作: 在运行文件的首行输入#! python解释器所在的绝对路径 例如:#! /usr/bin/python3 注意: 1. !与绝对路径之间一定要加空格 2. 绝对路径在终端窗口中...
  • 因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。打开命令行窗口打开命令行窗口的快捷键如下:Ctrl + Alt + t关闭名命令行窗口关闭命令行窗口的快捷键如下:Ctrl ...
  • Linux下使用命令行调试Python程序

    万次阅读 2016-08-15 15:44:26
    Python提供类似于C++ gdb的调试工具pdb,我们可以在Linux下使用pdb在命令行下进行Python程序的调试。 官方参考网站: Python2: https://docs.python.org/2/library/pdb.html Python3: ...
  • CUDA_VISIBLE_DEVICES=0 python trainval_net.py --dataset pascal_voc --net res101 --bs 1 --nw 1 --lr 0.001 --lr_decay_step 5 --cuda 为方便调试,直接在pycharm下跑训练程序,需做如下设置: (1)在...
  • linux-pdb命令行python断点调试工具 一般地,我们可以使用如下的方式进入调试(比如我们要调试的源文件为hello.py): 1. 在命令行启动目标程序,加上-m参数。 python -m pdb hello.py 这样...
  • 因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。打开命令行窗口打开命令行窗口的快捷键如下:Ctrl + Alt + t关闭名命令行窗口关闭命令行窗口的快捷键如下:Ctrl ...
  • 之前我写自动化脚本基本没有分层,所以命令行运行基本没什么问题,最近将自动化框架修改了一下,发现新写的代码在命令行执行时报错,百度了一下,最终根据自身情况改了一下,解决了 左边是我py文件与引用模块的关系...
  • linux中直接通过vi编辑器写了一个python脚本文件(里面import了一些库),然后在命令行运行时报错,说import未找到命令(其实就是找不到那些库文件),出现这个问题的原因是因为:在python脚本文件中没有指定...
  • 在Pycharm或IPython之类的IDE上运行脚本正常,但是直接运行或cmd命令行运行的时候报了模块未能找到的错误——ImportError: No Module named ...。 这是啥情况? Python在启动解释器(Interpreter)的时候不光会...
  • Linux使用命令行cmd运行多个python文件

    千次阅读 2019-03-09 16:09:38
    假如为的文件夹下有三个文件: testm.py为主函数,testi.py为子函数提供功能,groundtruth.txt存的数据。 文件:链接: https://pan.baidu.com/s/1_Yh2iiHexOaIcb_sQGiYgA 提取码: n27r 三模块内容如下: testm...
  • 原博文2017-11-10 13:25 −一、linux下有多种方式运行python:1. 命令行执行:建立一个*.py文档,在其中书写python代码。之后,在命令行执行:$ python *.py注意事项:1. 需要指明文件的绝对路径;2. 源代码中要指明...
  • linux 下的命令行安装python3的步骤

    千次阅读 2019-05-13 17:20:27
    python官网只为Linux提供了源码,因此我下载python3.7.3的源码压缩包 第一步,CentOS装好openssl静态库 键入以下命令: yum install -y openssl-static 若未装该静态库会导致python3自带的pip3安装失败 第二步,编译...
  • Linux终端中的操作均是使用命令行来进行的。因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。
  • 因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来。 打开命令行窗口 打开命令行窗口的快捷键如下: Ctrl + Alt + t 关闭名命令行窗口 关闭命令行窗口的快捷键如下:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,793
精华内容 31,517
关键字:

linux命令行运行python文件

python 订阅
linux 订阅