❶ 怎样用pycharm 把.py文件编译成可以单独运行的exe文件
解释器文件和解释器
先解释两个概念;解释器文件和解释器。
l 解释器文件:一种文本文件,开头通常是:#! pathname [option-argument];比较常见的是#! /bin/bash,shell脚本和python脚本都属于解释器文件。
l 解释器:解释器文件第一行中pathname指定的程序,如bash。
3.1 解释器文件的执行
当执行(exec)"解释器"文件时,exec系统调用会识别这种文件,内核使调用exec函数的进程实际执行的并不是该"解释器文件",而是pathname指定的解释器。
我们可以自己写一个解释器,如之前所写的foo.c:
l foo.c
#include <stdio.h>
int
main(int argc,char* argv[])
{
❷ python 如何调用带参数的shell脚本
调用带参数的脚本,需要首先设置,举例如下:
test.py按行解释如下:
脚本中有汉字的话,需要声明文件编码格式;
导入sys模块,这个模块是用来获取参数列表的;
sys.argv是一个列表,第一个是文件名,之后依次是参数列表;
打印输出,这一步不需要多讲;
保存到c:usersYYCDesktop est.py;
调用操作步骤:
打开命令行;
输入python 文件名 第一个参数 第二个参数.....(参数之间用空格区分);
一定要注意参数个数,要以文件名开始。
❸ python怎样运行.sh文件
查看目录.sh文件。
python学习网,大量的免费python视频教程,欢迎在线学习!
相关推荐:《Python教程》
先给文件添加x权限chmod u+x hello.sh。
然后再输入./hello,sh或 sh hello.sh。
执行hello.sh文件。
以下就是Linux下面如何运行.sh文件的总结。
❹ 编写shell脚本运行python文件
(已尝试mac自带的文本编辑器,脚本编辑器无法编写.sh文件)
运行后出现vim主界面,代表mac有vim,并且成功进入了vim
想要运行.py文件,直接使用绝对路径即可(此路径可以通过直接拖进终端即可获得,或者使用快捷键Option+Command+C 复制文件途径。)
格式: /可执行文件所在目录/可执行文件
到这里简单可以运行regression.py文件的shell脚本写好了。
解决办法:修改rt.sh文件权限,命令为:
解决办法:同问题一
查了资料问题是'(',')'要使用转义,才可以识别即'(',')'。所以在最开始打开regression.py文件把所有的括号都加了一遍,这种方法不会再出现括号的错误,但是这并不是一个合理的解决办法,这样太麻烦了,而且编写时是不会这样处理的,所以在看了另一个别人的脚本时,发现在.py脚本的头部,即第一行加了一句话
这时使用未做过括号处理的.py文件,也不会报错了!
可参考: https://blog.csdn.net/wh_19910525/article/details/8040494
regression.py在不使用rt.sh文件是可以成功运行的,但是此时出现no mole错误。
开始以为是quandl自己安装的问题,在python2.7是Quandl,python3.6是quandl,所以在终端使用pip3,pip分别安装,但是运行时还会出现同样问题,但发现一个问题不管是在使用pip,还是pip3在终端运行时,均会说此包已存在,但存在路径均为python3.6下,所以尝试更改regression.py文件的头部第一行,更改为: #!/usr/bin/env python3
可以正常运行了!!!!
还是开心的晒一下,结果吧。(虽然和脚本无关了,哈哈哈哈哈)
对于使用shell脚本,传递参数,后续进行学习总结,今天就总结好编写shell脚本运行python文件吧!
❺ python调用shell脚本 获取shell脚本中间的输出值
import os
ss=os.popen("sh test.sh").readlines()
print ss
❻ Shell脚本 有那些类型 比如说 .csh . py .sh 这些脚本又有什么区别
通常写一个shell脚本都要在第一行注明使用什么解释器来解释这个脚本,即写成:
#!/bin/bash
这样的形式,意思是告诉系统要使用/bin/bash这个解释器来解释下面的语句。
shell的脚本一般用.sh作为后缀,就如1楼说的后缀名在Linux下并没有特别意义,只是便于人类区分而已,只要你写的脚本的第一行有#!/bin/bash或者是其他的解释器,如#!/bin/csh,执行该脚本时系统会使用该注明的解释器来解释。
.csh大概是用来区分,这个脚本使用csh这个shell解释器来解释。
.sh用来区分,这个脚本使用bash或sh解释器来解释。
.py则是使用python来解释。
❼ Windows下怎么把python脚本编译成exe
我的是这个文件
py
2exe
-0.6.9.
win32
-py2.6.exe
你自己找,找到对应你python的版本安装。安装之后打开
解释器
输入>>>
import
py2exe
>>>
import
distutils如果没有问题就可以了。现在说步骤:1、准备你要编译的python脚本,比如:a.py,放在C:\compile\a.py2、编写另一个python脚本setup.py,内容如下:import
distutils
import
py2exe
distutils.core.setup(windows=[‘C:\\compile\\a.py’])3、把你的setup.py放在某个位置,比如C:\compile\setup.py打开命令行输入
C:\compile\setup.py
py2exe
编译生成4、然后会在C:\Users\你的用户名\
下生成一个dist的文件,
里面有个a.exe,双击就会执行你的脚本。
❽ shell 脚本转 python 脚本问题
1 确保test.sh具有可执行权限:$sudo chmod a+x test.sh
2python代码:
import shlex
import subprocess
def popen(args):
if type(args) != type([]):
args = shlex.split(args)
proc = subprocess.Popen(args, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
(output, errput) = proc.communicate()
proc.wait()
return output + errput
if __name__ == '__main__':
args = ['test.sh']
log = popen(args)
❾ python中怎么运行shell脚本
python中怎么运行shell脚本?
system()
其中最后一个0是这个命令的返回值,为0表示命令执行成功。使用system无法将执行的结果保存起来。
popen()
获取命令执行的结果,但是没有命令的执行状态,这样可以将获取的结果保存起来放到pst中。
commands
可以很方便的取得命令的输出(包括标准和错误输出)和执行状态位。
commands.getoutput('ls')这个方法只返回执行结果result不返回状态。
在python中调用shell脚本
hello.sh
下面的512是返回的状态码,如果eixt 0时则返回的是0.
shell脚本使用python脚本的参数
写一个hello.sh脚本,需要传入两个参数:
执行结果如下:
在python脚本中调用shell脚本,并传入参数,注意参数前后要有空格
执行python脚本
相关推荐:《Python教程》以上就是小编分享的关于python中怎么运行shell脚本的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
❿ Python 如何写脚本
以Python2.7操作为例:
1、首先需要打开电脑桌面,按开始的快捷键,点击Python2.7如图所示的选项进入。