精华内容
下载资源
问答
  • 为什么jupyter notebook代码运行一直没有反应, 一直显示*号 或一直在启动kernel 问题: 1.kernel连接未成功 or 2. kernel未创建成功

    为什么jupyter notebook代码运行一直没有反应, 一直显示*号
    或一直在启动kernel
    问题:
    1.kernel连接未成功
    or
    2. kernel未创建成功

    展开全文
  • 代码在pycharm中一直运行不出结果 原因:一些import的模块没有被调用,python在一直检索,所以后面的代码无法执行。 举例:如下图所示 把置灰的import代码删除掉,便可以打印出数据了。 ...

    代码在pycharm中一直运行不出结果

    你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    原因:一些import的模块没有被调用,python在一直检索,所以后面的代码无法执行。

    举例:如下图所示

    在这里插入图片描述

    把置灰的import代码删除掉,便可以打印出数据了。在这里插入图片描述

    展开全文
  • 如何你的 Python 代码在腾讯云 Linux 中一直运行

    千次阅读 多人点赞 2021-05-07 10:17:06
    Python 代码,每次爬取都要打开电脑运行,睡觉时也要开着,这东西占据我笔记本大量的使用时间,于是寻求更好的替代方法,遂入手了腾讯云,花了半个小时部署到腾讯云上,它在云服务器上一直运行,把部署过程总结...

    📢博客主页:https://blog.csdn.net/mukes
    📢欢迎点赞👍收藏⭐留言📝如有错误敬请指正!
    📢本文由 mukes 原创,首发于 csdn

    一、背景

    最近写了一些爬取数据的 Python 代码,每次爬取都要打开电脑运行,睡觉时也要开着,这东西占据我笔记本大量的使用时间,于是寻求更好的替代方法,遂入手了腾讯云,花了半个小时部署到腾讯云上,让它在云服务器上一直运行,把部署过程总结一下。


    二、准备

    1.购买腾讯云

    腾讯云有学生优惠,只要你年龄在 25 以下不需要学生认证就可购买,我花了 27 块买了三个月的 CPU 1 核,内存 2GB,系统盘 60GB,带宽 5Mbps,流量包 1000GB/月 的套餐,我选的系统是 CentOS 7.6.
    g14r6K.jpg

    购买成功后

    • 在服务器页面直接点击登录即可直接登录 CentOS。
      g3xDb9.jpg

    • 点击重置密码 可 设置密码 或 创建新用户和密码。
      g3z95q.jpg
      g3zgds.jpg

    • 点击密钥创建密钥,并在服务器管理页面绑定密钥。(这步可先不设置)
      注:如果你绑定了密钥,那么将不能通过密码登录,通过密码登录会出现出现错误:PuTTY error: "No supported authentication methods available"
      这个问题的解决方法参考我另一篇博客:腾讯云设置密钥后无法通过 ssh 账号密码登录

    2.安装 PuTTY 和 WinSCP

    我们需要把本地代码上传到 CentOS 中,因而要下载 PuTTY WinSCP

    并把 PuTTY 设置为 WinSCP 的 集成应用程序(只要先安装 PuTTY,再装 WinSCP,系统会自行配置好,当然绿色版就需要手动配置了。)
    g3zqoR.jpg

    配置完后打开 WinSCP 远程登录云服务器。
    g3xyU1.jpg


    三、部署步骤

    开始安装之前先查看一下操作系统环境和 Python 版本。

    1.查看操作系统环境:
    [root@VM-12-13-centos ~]# cat /etc/redhat-release
    CentOS Linux release 7.6.1810 (Core)
    
    2.查看 Python 版本
    [root@VM-12-13-centos ~]# python -V
    Python 2.7.5
    [root@VM-12-13-centos ~]# python3 -V
    Python 3.6.8
    

    可以看到操作系统是 7.6,Python 有 Python2 也有 Python3,因此就不需要安装了。

    3.查看 pip3 版本
    [root@VM-12-13-centos ~]# pip3 -V
    pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
    
    4.更新 pip3(此步可跳过)
    [root@VM-12-13-centos ~]# pip3  install --upgrade pip
    WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
    Collecting pip
      Downloading http://mirrors.tencentyun.com/pypi/packages/cd/6f/43037c7bcc8bd8ba7c9074256b1a11596daa15555808ec748048c1507f08/pip-21.1.1-py3-none-any.whl (1.5MB)
        100% |████████████████████████████████| 1.6MB 3.8MB/s
    Installing collected packages: pip
    Successfully installed pip-21.1.1
    
    5.安装代码运行所需要的库,比如 beautifulsoup4,lxml(根据自己的需要安装)
    [root@VM-12-13-centos ~]# pip3 install beautifulsoup4
    Looking in indexes: http://mirrors.tencentyun.com/pypi/simple
    Collecting beautifulsoup4
      Downloading http://mirrors.tencentyun.com/pypi/packages/d1/41/e6495bd7d3781cee623ce23ea6ac73282a373088fcd0ddc809a047b18eae/beautifulsoup4-4.9.3-py3-none-any.whl (115 kB)
         |████████████████████████████████| 115 kB 1.1 MB/s
    Collecting soupsieve>1.2
      Downloading http://mirrors.tencentyun.com/pypi/packages/36/69/d82d04022f02733bf9a72bc3b96332d360c0c5307096d76f6bb7489f7e57/soupsieve-2.2.1-py3-none-any.whl (33 kB)
    Installing collected packages: soupsieve, beautifulsoup4
    Successfully installed beautifulsoup4-4.9.3 soupsieve-2.2.1
    
    [root@VM-12-13-centos ~]# pip3 install lxml
    Looking in indexes: http://mirrors.tencentyun.com/pypi/simple
    Collecting lxml
      Downloading http://mirrors.tencentyun.com/pypi/packages/53/b2/2fb24ff277d35182                                                                                                             2a3087e18aea41a20942f6557a3c864dda67ebecf8c7/lxml-4.6.3-cp36-cp36m-manylinux2014                                                                                                             _x86_64.whl (6.3 MB)
         |████████████████████████████████| 6.3 MB 1.9 MB/s
    Installing collected packages: lxml
    Successfully installed lxml-4.6.3
    

    这些第三方库一般会安装在 /usr/local/lib/python3.6/site-packages 下(不同版本 Python 带的后缀不一样,Python 3.7 就是 python3.7)。

    6.上传本地代码到云服务器

    打开 WinSCP,登录远程云服务器

    /home 下新建一个 pythonproject 目录

    [root@VM-12-13-centos ~]# mkdir /home/pythonproject #创建 pythonproject 目录
    [root@VM-12-13-centos ~]# cd /home/pythonproject    #切换到 pythonproject 目录
    [root@VM-12-13-centos pythonproject]#
    

    在 WinSCP 中把本地写好的 Python 代码直接复制粘贴到 pythonproject 目录下即可
    g3xyU1.jpg

    7.运行 Python 程序

    运行程序有两种,一种是前台运行,一种是后台运行。

    前台运行 就是直接在当前窗口运行,运行日志也会打印在当前窗口,按 ctrl + c 就会停止运行,退出终端时也会停止。
    后台运行 通过后台执行,就算是当前终端关闭或者执行其他程序,也不影响。
    注:以下代码的运行均在 /home/pythonproject 目录下运行,若在其他目录下,则需添加绝对路径,如:python3 /home/pythonproject/test.py

    1.前台运行 Pyhon 代码命令
    [root@VM-12-13-centos ~]# python3 test.py
    

    可以先用前台运行测试一下 Python 代码能否正确运行,再用后台运行命令。

    2.后台运行 Python 代码命令
    [root@VM-12-13-centos ~]# nohup python3 -u test.py > test.log 2>&1 &
    

    含义解释:

    • nohup 是 no hang up 的缩写,就是不挂起的意思,不断地运行。

    • -u 代表程序不启用缓存,也就是把输出直接放到 log 中,没这个参数的话,python 的输出进行了缓冲,导致 test.log 并不能够马上看到输出结果。

    • > test.log 将输出日志保存到这个 log 中

    • 2>&1
      0 表示 stdin 标准输入,用户键盘输入的内容
      1 表示 stdout 标准输出,输出到显示屏的内容
      2 表示 stderr 标准错误,报错内容

      2>&1 是一个整体,> 左右不能有空格,即将错误内容重定向输入到标准输出中去。就是说把报错内容和 test.py 脚本的正确输出内容都保存在 test.log 里面。

    • 为啥不用 2>1 而是用 2>&1 呢?
      因为该命令 nohup python3 -u test.py > test.log 2>&1 & 可以拆分为
      nohup python3 -u test.py 2> test.log &
      nohup python3 -u test.py 1> test.log &
      2>1 的话会把 1 当作一个文件,把报错内容保存到 1 文件中,故用 2>&1.

    • & 最后一个 & ,代表该命令在后台执行

    命令运行后会有提示,示例:

    [1]   14052
    代表进程 14052 中运行。
    

    3.终止运行程序

    前台运行的代码按 ctrl + c 和退出终端时即可停止运行。

    后台运行的代码则需要终止进程:

    • 查看后台运行的所有进程:
      [root@VM-12-13-centos ~]# ps -aux

    • 查看后台运行的所有 python 进程:

    
    [root@VM-12-13-centos ~]# ps aux |grep python
    root      1042  0.0  0.9 574288 17464 ?        Ssl  14:43   0:01 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
    root     14052  1.5  2.0 244248 38168 pts/2    S    19:52   1:41 python3 -u spiderbot.py
    root     29009  0.0  0.0 112812   972 pts/0    R+   21:42   0:00 grep --color=auto python
    
    
     或者
    
    
    [root@VM-12-13-centos ~]# ps -ef | grep python
    root      1042     1  0 14:43 ?        00:00:01 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
    root     14052  9773  1 19:52 pts/2    00:01:43 python3 -u spiderbot.py
    root     29319 28340  0 21:44 pts/0    00:00:00 grep --color=auto python
    
    
    • 删除进程
      [root@VM-12-13-centos ~]# kill -9 [进程 id]
      -9 的意思是强制删除



    参考资料


    1. 如何把 python 项目部署到 linux 服务器上 [https://www.cnblogs.com/huanghanyu/p/12921842.html]
    2. 大学生选择云服务器,腾讯云?阿里云?还是华为云?[https://smileyan.blog.csdn.net/article/details/96209253]
    3. Python 后台运行 —nohup 及 2>&1 详解 [https://blog.csdn.net/weixin_42840933/article/details/85780125]
    4. Centos 后台运行 python 程序 [https://www.cnblogs.com/liangblog/p/12762674.html]
    展开全文
  • java一个线程一直运行。java代码

    千次阅读 2018-10-17 09:50:29
    public class MyThread{ public static void Thread(){ new Thread() { int i = 0;... 在线程中写一个死循环 ,线程就可以一直运行,里面在加一个sleep() 方法 就能他每隔多长时间运行一次。
    public class MyThread{
    	
    	public static void Thread(){	
    		new Thread() {
    			int i = 0;
    			public void run(){
    			boolean flg = false;	
    			while(!flg){				
    				try {
    					i++;
    					System.out.println("我是"+i);
    					Thread.sleep(1000);
    				} catch (InterruptedException e) {
    					// TODO Auto-generated catch block
    					e.printStackTrace();
    				}
    			}	
    		}
    		}.start();
    	}
    	
    	public static void main(String[] args) {
    		Thread();
    	}
    }

    下面是控制台输出的代码

     在线程中写一个死循环  ,线程就可以一直运行,里面在加一个sleep() 方法  就能让他每隔多长时间运行一次。

    展开全文
  • 后来我发现,是因为代码陷入死循环了,前面有代码陷入死循环,后面运行其他的代码运行不了,都只显示*号,如下: 解决办法就是; 放弃那段代码(或者自己检查一下这行代码有什么问题),我这个例子中是计算一个...
  • 代码在pycharm中一直运行不出结果,求大神指点

    万次阅读 热门讨论 2018-04-30 12:51:20
    我是个python小白,最近正在学习爬虫,好容易弄出一段爬虫代码,可一直运行不出结果代码如下import requests from requests.exceptions import RequestException import re def get_one_page(url): try: response ...
  • 如标题所述,我正常安装matlab之后,打开matlab并显示就绪,当我输入最简单的代码如“1+1”或者“a=1;"时,软件一直显示在正忙状态,没有任何反应,最后只能强制关闭进程 我的操作系统版本如下: ![图片说明]...
  • “一行代码让python的运行速度提高100倍”这绝不是哗众取宠的论调。 我们来看一下这个最简单的例子,从1一直累加到1亿。 最原始的代码: import time def foo(x,y): tt = time.time() ...
  • Supervisord是一个守护进程的工具,当进程意外终止或服务器掉电起来后,希望进程能够自动运行,supervisord可以很好的为我们做这件事情。同时supervisord也自带监控界面,可以通过浏览器灵活的查看、操作。 安装...
  • Java如何程序一直运行,不停止

    万次阅读 2017-10-30 15:19:50
    如何程序一直运行,很容易实现,只需要一直等待输出即可啦 import java.util.Scanner;/* * @author LiuYanzhao */public class Test { private static final String OPERATION_EXIT = "EXIT...
  • VS2017运行代码时,总是运行代码,解决方法 运行时总是运行出旧代码,必须要重新生成才可以。 解决方法:1、打开工具 2、选项 3、项目和解决方案 4、生成并运行 改成始终生成 就可以啦、、、、、 ...
  • 可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被...
  • 最近安装了sublimetext3, 就是运行java的时候很奇怪,它的运行结果永远是第一次运行的结果。 比如:!... 和 !...的运行结果都是:!...运行其他代码也这样, 一直保持着第一次运行的情况。 很奇怪 请求各位大神解疑
  • 如何程序在linux服务器下一直运行(关闭远程连接后仍然继续运行)
  • 在这篇博客中主要是对tiny_cnn的工程代码进行调试运行,毕竟目前对于我来说这是一个相对陌生的代码文件,拿到手里首先想到的自然是检验一下这个代码的正确性,能够顺利运行得到预期的结果之后,再开始对代码进行深度...
  • 如何py文件在终端后台一直运行

    千次阅读 2019-09-19 22:11:49
    linux系统中终端如何直接运行我们写的py文件(程序),并且可以直接在终端后台默默运行代码程序第一行加解释器路径:#! /usr/bin/env python3 设置程序的可执行权限:chmod 774 httpserer.py 执行的时候后面加 &...
  • 运行代码到一半不动了

    千次阅读 2018-05-17 09:17:32
    经常运行代码到一半就卡在那里不动了,之前遇到这个问题百度了好久都没发现解决方案自己试了下DEBUG去掉就可以,当遇到这样的情况跳过所有的debug就可以了...
  • 参考:... 亲测可用的一个方法! 1. 安装(命令行执行任务) CentOS 系列系统: yum install screen Ubuntu 系列系统: sudo apt-get install screen 2. 创建 screen 窗口...
  • IDEA运行不出来 代码没有错误 自从加入了JUnit 4 就运行不了,不知道为啥,求大佬告知怎么解决!!! ![图片说明](https://img-ask.csdn.net/upload/202001/05/1578210841_961700.png) 图片下面出来的加载 但是...
  • python代码运行不出来结果

    万次阅读 2018-05-10 10:37:43
    Python代码非常注重缩进,下面代码运行不出来,是因为调用函数func(1,2)被计算机当成函数func(a,b,c=0,*args,**kvs)里的语句了,只需要将func(1,2) func(1,2,3)顶格写就可以了。def func(a, b, c=0, *args, **kvs): ...
  • 下面是正题,如何你的app一直运行在后台。 核心思想:捕获 onKeyDown的“Back”事件 其实“一直”这个词并不妥当,没有哪个用户会希望某个程序一直存在在任务栏,万一手机出现卡顿的问题那么他很可能会把锅直接...
  • nodejs程序后台一直运行

    千次阅读 2017-03-28 14:35:56
    来源:... nodejs程序后台一直运行 nohup node server.js & 涨姿势: unix/Linux下一般想某个程序在后台运行,很多都是使用 & 在程序结尾来程序自动运行。比如我们要运行mysql在后台:
  • iOS程序一直在后台运行

    千次阅读 2016-12-23 00:01:19
    那么如何保证一个应用程序进入后台以后一直保持活跃呢??通常最常见的方法就是在后台播放一段音频(没有声音),因为AVPlayer这个类进入后台以后可以保证程序不死。 首先我们需要在- (BOOL)application:...
  • 4行Python代码监测每行程序的运行时间和空间消耗

    千次阅读 多人点赞 2020-04-19 11:20:19
    Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,其具有高可扩展性和高可移植性,具有广泛的标准库,受到开发者的追捧...所以这更加需要开发者在使用Python语言开发项目时协调好程序运行的...
  • 项目部署 如何jar处于运行状态centos7.5 第一步: nohup java -jar xxx.jar & 最重要的一步 第二步: exit
  • Eclipse 代码修改后运行却没有变化

    千次阅读 2020-08-31 22:39:28
    Eclipse修改代码运行,结果一直没有变化,收集整理了网上说的一些方法,如果你也遇到了相同的问题,可以检查一下这些选项。 1. 代码没有保存 试用了很多方法都无效,最后我是勾选了自动保存解决了问题。 Windows-&...
  • 目录 一、前提: 二、写代码: 三、运行:使用快捷键win+R...七、运行代码(输入java TestHelloJava敲击回车): 一、前提:你的电脑必须是安装完jdk并配置好环境变量的,如没有,请转到我的博客“初学Java的同...
  • DSB2017第一名代码尝试运行(记录自用)(一)

    千次阅读 热门讨论 2019-03-01 15:34:14
    1.一开始尝试运行测试部分代码。但是stage2data什么。而后训练部分也是一样stage1 data是什么。后来问了下师傅,就是DSB2017竞赛用的数据集。可以他之前感觉内存不够...但是代码一直报TypeError: can only concat...
  • 现象是修改完代码启动项目后执行的还是代码改动之前的结果,比如原先输出字符串“111111”,改为输出"222222"后运行还是输出的"111111"。 首先需要先看一下 .class 文件是否被修改,如果 class 文件被修改了代码...
  • jupyter notebook运行R语言代码

    千次阅读 2020-04-14 23:47:29
    目录0引言1、度娘方案汇集2、报错信息汇总3、最终解决4、代码调试5、总结 0引言 我是一直以来是使用R语言来建模处理数据。python也只是入门,大大小小的模型都没做过。用的编译器是R语言基础的编译器、Rstudio和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 849,942
精华内容 339,976
关键字:

怎么让代码一直运行