精华内容
下载资源
问答
  • Linux下sh和./执行脚本区别一、sh和bash命令用法:sh filename在当前bash环境下读取并执行.../bin/sha=”Hello, this is itzsmfgx”echo $aitzsmfgx文件无执行权限,直接在linux上执行sh itzsmfgx即可出结果,如下...

    Linux下sh和./执行脚本区别

    一、sh和bash命令用法:

    sh filename

    在当前bash环境下读取并执行filename中的命令。

    该filename文件可以无”执行权限”

    例如:在itzsmfgx文件中写入如下内容

    #!/bin/sh

    a=”Hello, this is itzsmfgx”

    echo $a

    itzsmfgx文件无执行权限,直接在linux上执行sh itzsmfgx即可出结果,如下图所示。

    二、./的命令用法:

    ./filename

    作用:打开一个子shell来读取并执行filename中命令。

    注:

    运行一个shell脚本时会启动另一个命令解释器。

    每个shell脚本有效地运行在父shell(parent shell)的一个子进程里。

    这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程。

    shell脚本也可以启动他自已的子进程.这些子shell(即子进程)使脚本并行地,有效率地地同时运行脚本内的多个子任务。

    用此种方法执行脚本时,必须给脚本赋予执行权限,如果不没有执行权限则会报如下没有权限。

    给脚本赋予执行权限后,再执行即可。

    展开全文
  • 通常用户和电脑交互是通过图形用户界面(GUI), 更快捷的方式是通过命令行界面(Command line interface), 通过在终端输入命令来实现文件夹和程序间的切换。Linux 和OS X都基于Unix, 所以两者非常相近, 异于Windows...

    通常用户和电脑交互是通过图形用户界面(GUI), 更快捷的方式是通过命令行界面(Command line interface), 通过在终端输入命令来实现文件夹和程序间的切换。Linux 和OS X都基于Unix, 所以两者非常相近, 异于Windows。 因为在用Google Cloud Compute Engine 处理大数据的时候, 虚拟模型的系统是Linux, 所以今天来学习一下Linux的常用基本命令。

    目录:文件管理

    程序操作

    python 应用

    1. 文件管理

    进入下级目录: cd

    返回上级目录: cd ..

    返回根目录: cd /

    返回用户home 目录: cd ~

    获取用户名: whoami

    创建文件夹: mkdir (make directory)

    创建文件夹详细模式:mkdir -v

    按行列出当前目录文件: ls -l

    列出当前文件夹所有文件: ls -la (al也行)

    删除文件夹: rmdir

    创建文件: touch

    生成标准输出: echo

    生成标准输出并转录到文件: echo "this is input" > test.txt

    编辑文件 nano; 进入编辑窗口,编辑完成后ctrl + X 退出,Y 保存

    更改文件权限:e.g. chmod 0644 test.txt

    对应-rw-r--r--

    顺序依次是 owner, group, everyone

    代号含义:--- : 无权限; corresponds to 0

    --x : 仅执行; corresponds to 1

    -w- : 仅写入; corresponds to 2

    -wx : 写,执行; corresponds to 3

    r-- : 只读; corresponds to 4

    r-x : 读,执行; corresponds to 5

    rw- : 读,写; corresponds to 6

    rwx : 读,写,执行; corresponds to 7

    更改文件位置/后缀: mv

    复制文件: cp

    删除文件: rm

    解压zip: unzip

    2. 程序操作

    通过输入命令,使电脑执行,我们获得结果这一过程,发生在shell 里, 其中Bash 是最常用的一种,也是linux 和 unix 的默认语言。通过 Bash 可以执行程序的操作。以下是一些基本语法。

    创建变量:OPERATING_SYSTEM="linux" , bash 对空格极其敏感,所以等号后面不可以有空格,值必须用引号括起来。

    调用变量: echo $OPERATING_SYSTEM

    创建环境变量: export OPERATING_SYSTEM="linux"

    python中调用环境变量:

    import os

    print(os.environ["OPERATING_SYSTEM"])

    查看默认路径: echo $PATH

    3. python 应用

    3.1 用命令行执行python

    新建一个python文件, 输入如下代码:

    if __name__ == "__main__":

    print("Welcome to a Python script")

    其中变量_name_ 会自动获取模块的值,所以当在命令行执行时,_name_ 会获得 _main_.

    保存文件为 script.py, 在命令行执行: python script.py

    会获得输出: "Welcome to a Python script"

    也可以用python3 script.py 来执行。

    3.2 安装包

    pip install package name

    pip freeze 检查已下载的包

    3.3 创建虚拟环境

    virtualenv name

    因为不同的项目可能需要不同版本的python,和包,为了避免升级版本的时候导致某些项目不能用, 最好的办法是给每一个项目建立虚拟环境 ,在该环境里下载需要的包,不会影响其他环境的版本。

    virtualenv -p /usr/bin/python3 python3

    更改python 版本

    激活虚拟环境: source python3/bin/activate

    3.4 载入其他python文件

    先创建并编辑一个新的文件。

    touch utils.py

    nano utils.py

    从之前创建的script.py文件中加载此文件

    执行

    python script.py

    会得到结果: “Hello from another python file!”

    展开全文
  • 我有一个名为convertImagepy的python文件,在这个文件中,我有一个将图像转换成我喜欢的图像的脚本,整个转换脚本都设置在一个名为convertFile(fileName)的函数中现在我的问题是,在传递convertFile(fileName)...

    我有一个名为convertImagepy的python文件,在这个文件中,我有一个将图像转换成我喜欢的图像的脚本,整个转换脚本都设置在一个名为convertFile(fileName)的函数中

    现在我的问题是,在传递convertFile(fileName)函数的同时,需要从linux命令行执行这个python脚本。

    示例:linux user$: python convertImage.py convertFile(fileName)

    这应该执行传递适当函数的python脚本。

    示例:def convertFile(fileName):

    import os, sys

    import Image

    import string

    splitName = string.split(fileName, "_")

    endName = splitName[2]

    splitTwo = string.split(endName, ".")

    userFolder = splitTwo[0]

    imageFile = "/var/www/uploads/tmp/"+fileName

    ...rest of the script...

    return

    执行这个python脚本并从liunx命令行将文件名正确传递给函数的正确方法是什么?

    提前感谢

    展开全文
  • 命令行运行Python脚本 Linux下先创建一个hello.py $ gedit hello.py 输入: #!/usr/bin/env python print 2+2保存退出,运行: $ python hello.py 4我们也可以让它变得和普通程序一样执行 执行之前,让脚本...

    命令行运行Python脚本

    Linux下先创建一个hello.py

    $ gedit hello.py

    输入:

    #!/usr/bin/env python
    print 2+2
    保存退出,运行:

    $ python hello.py 
    4
    我们也可以让它变得和普通程序一样执行

    执行之前,让脚本文件具备可执行属性:

    $ chmod a+x hello.py
    运行脚本:

    $ ./hello.py 
    4
    也可以把.py去掉,让它更像一个普通程序:

    $ cp hello.py hello

    运行脚本:

    $ ./hello
    4
    展开全文
  • 今天,在完成一个小的python习题,习题的主要内容是读取一个帮助模块,并保存到本地文件。 知道是用pydoc进行模块的读取,但是在windows系统下,调用os模块之后,结果总是...命令行运行,需要使用Windows的命令行语句。
  • Linux命令行运行.py脚本报错 import: 未找到命令 具体操作: 在运行文件的首行输入#! python解释器所在的绝对路径 例如:#! /usr/bin/python3 注意: 1. !与绝对路径之间一定要加空格 2. 绝对路径在终端窗口中...
  • 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...
  • 我们知道在linux下通过命令行调用程序其实就是先把程序编译生成二进制文件,然后再把文件放入到PATH中,就可以直接通过文件名进行调用了,这里python程序也不例外。前面讲过了如何将一个python程序打包并发布,这里...
  • linux中直接通过vi编辑器写了一个python脚本文件(里面import了一些库),然后在命令行运行时报错,说import未找到命令(其实就是找不到那些库文件),出现这个问题的原因是因为:在python脚本文件中没有指定...
  • 我从465个网页中提取xml数据,并使用python dataframe解析并存储在“.csv”文件中。程序运行30分钟后,程序保存“200.csv”文件并自行终止。命令行执行显示“Killed”。但当我分别为前200页和其余265页运行该程序时...
  • windows终端执行python文件并向文件传参这篇文章讲解一下终端命令行执行py文件,并向文件传参的操作:获取终端传递的参数 参数格式:参数之间加空格引入标准库import sys获取操作文件的绝对目录file_path = sys.argv...
  • 解决Linux运行Python脚本显示“:没有那个文件或目录”的问题我猜不少人都遇到过类似的问题:在Windows下写好了一个python脚本,运行没问题但放到Linux系统下就必须在命令行前加上一个python解释器才能运行脚本开头...
  • 初学者可以运用Python自带的IDLE创建程序文件,并在交互式命令行模式下执行所创建的程序文件,本文以一个饼图的绘制为例,将基于IDLE的Python程序文件创建与运行过程总结为以下的“5步法”。1单击win7电脑任务栏的...
  • 1 在windows下运行python程序1)从DOS命令行运行python脚本用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的python文件安装在D:\Python27,在这个目录下可以看到python解释器。...
  • linux下有多种方式运行python:1. 命令行执行:建立一个*.py文档,在其中书写python代码。之后,在命令行执行:$ python *.py注意事项:1. 需要指明文件的绝对路径;2. 源代码中要指明输出,比如print2. UNIX脚本:...
  • linux命令行任务管理

    2015-11-24 14:58:00
    这两个命令组合起来很实用,比如在linux命令行中写python 代码的时候,用vi写了个程序hello.py,然后想运行看看,这时先用w命令保存文件,然后按ctrl+z将vi转至后台,到命令行处python hello.py看下有没有...
  • 跟上一篇文章需求一样:Python计算文件中单词个数,只不过这次使用的是命令行选项与参数解析包argparse来做的。...在linux命令行运行Python程序WordCount 1.如果只输入单个文件无命令则顺序输出此文件
  • linux下有多种方式运行python:1. 命令行执行:建立一个*.py文档,在其中书写python代码。之后,在命令行执行:$ python *.py注意事项:1. 需要指明文件的绝对路径;2. 源代码中要指明输出,比如print2. UNIX脚本:...
  • 使用Linux命令行测试网速 安装speedtestspeedtest是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于Speedtest.net的基础架构来测量网络的上/下行速率。安装speedtest很简单——只...
  • 前提:在日常工作中难免遇到需要使用服务器来运行Python程序;我们在使用ide开发Python程序时,是由ide帮我们管理所有依赖包,而且Python没有 Java 的依赖包管理工具 maven gradle ant 等 ; 所以在我们使用命令行...
  • 1)从DOS命令行运行python脚本  用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的python文件安装在D:\Python27,在这个目录下可以看到python解释器。 完整的命令应该是: python...
  • 补充:在pycharm之类的IDE中可以正常运行或debug,命令行运行就不行。(使用conda虚拟环境,所以不是环境问题 问题解决 最后分析发现是有部分import的包在当前版本中没有,或者版本太低 具体操作: 命令行打开交互...
  • 2、新建一个 hello.rb 文件文件内容如下: ARGV.each do |item| puts "Hello, #{item}" end 3、现在可以使用 Ruby 正常运行脚本: [root@master workspace]# ruby hello.rb Ruby Python Hello, Ruby Hello,...
  • Linux命令行测试网速

    2016-02-01 10:28:52
    speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于Speedtest.net的基础架构来测量网络的上/下行速率。安装speedtest-cli很简单——只需要下载其Python脚本文件。...
  • speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行。它基于Speedtest.net的基础架构来测量网络的上/下行速率。安装speedtest-cli很简单——只需要下载其Python脚本文件。 ...
  • 解决Linux运行Python脚本显示“: 没有那个文件或目录”的问题  我猜不少人都遇到过类似的问题: 在Windows下写好了一个python脚本,运行没问题 但放到Linux系统下就必须在命令行前加上一个python解释器才能...
  • Linux环境下运行深度学习python文件

    千次阅读 2018-11-20 09:53:18
    Linux环境下运行深度学习python文件学会使用Linux一些基本的命令行配置环境Python文件编辑器运行python文件Linux导入tensorflow报错生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个...
  • 1、直接执行github上的语句 sudo apt-get install protobuf-compiler libprotoc-dev ...2、运行github上的验证语句 python -c "import onnx" 没有反应 在网上看了各种文件,下载了其他关联的工具 sudo p

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 351
精华内容 140
关键字:

linux命令行运行python文件

python 订阅
linux 订阅