当前位置:  技术问答>linux和unix

linux下如何运行带参数的python脚本

    来源: 互联网  发布时间:2016-12-30

    本文导语:  我在Linux用eclipse写了个发送邮件的脚本sendEmail.py,但是写好之后不知道如何调用带参数的脚本,如果不带参数的话可以用: $python *.py调用python脚本。我应该如何调用带参数的py脚本呢?我的脚本如下,如果我的脚本...

我在Linux用eclipse写了个发送邮件的脚本sendEmail.py,但是写好之后不知道如何调用带参数的脚本,如果不带参数的话可以用: $python *.py调用python脚本。我应该如何调用带参数的py脚本呢?我的脚本如下,如果我的脚本不能直接通过$python *.py的格式调用的话我应该怎样修改我的python脚本呢?
#!/usr/src/Python-3.1.2
# -*- coding: utf-8 -*-
#Function:发送带附件的邮件
#Version: 1.0
#Filename:sendEmail.py
""" receiver,subject,text or file absolute path,attached
receiver and attached file 

"""


import smtplib
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib, datetime
from email.mime.base import MIMEBase
#from email.mime.text import MIMEText
from email import encoders
import os

def sendEmail(receiver,subject,text ,attachfiles,):
    #receiver,subject,msg
    
    receiver = receiver.replace(',',';')
    attachfiles = attachfiles.replace(',',';')
    
    mailSVR = 'mail.xxx.com'
    
    sender = 'monitor@xxx.com'
    PWD = 'xxx'

    #创建一个带附件的实例
    msg = MIMEMultipart()

    #构造附件
    
    #添加正文内容
    if os.path.exists(text):
        att = MIMEText(open(text,'rb').read(), 'utf8')
    else:
        att = MIMEText(text, 'utf8')
        
    msg.attach(att)

    #添加附件    
    for f in attachfiles.split(';'):
        part = MIMEBase('application','octet-stream')
        part.set_payload(open(f,'rb').read())
        encoders.encode_base64(part)
        part.add_header('Content-Disposition','attachment; filename="%s"'%os.path.basename(f))
        msg.attach(part)
    

    #加邮件头
    msg['from'] = 'monitor@xxx.com'
    msg['to'] = receiver
    msg['subject'] = Header(subject)
    


    
    handle = smtplib.SMTP(mailSVR,25)
    handle.ehlo()
    handle.starttls()
    handle.ehlo()
    handle.login(sender,PWD)
    print(msg['from'])
    print(receiver.split(';'))
    print(msg.as_string())
    handle.sendmail(msg['from'],receiver.split(';'),msg.as_string())
    handle.close()

|
manage_dev(['CS', 'ES', 'RRS', 'MM', 'CMI', 'UM', 'MC'])

sys.argv

|
把另外这个py import进来.

然后封装一个函数去实现这个py的功能,  再把参数传给这个函数调用.

    
 
 

您可能感兴趣的文章:

  • 请问在 LINUX下如何编辑脚本(可以直接运行脚本访问WINDOW系统)
  • 如何传递参数给linux shell 脚本(当脚本从标准输入而不是从文件获取时)
  • 关于arm linux下的别名配置脚本如何在进入用户时让shell执行的问题,如bashrc,profile,.bash_profile等脚本,寻求高手解答
  • Linux下如何编写脚本文件
  • 关于linux的脚本运行。。。求高人指点
  • linux重新启动后自动运行脚本程序
  • 谁能简单介绍一下LINUX上的各种语言脚本的功能.
  • linux shell脚本
  • 请问关于linux脚本的一个问题。
  • LINUX的系统管理脚本
  • Linux脚本
  • linux脚本中命令运行结果判断
  • 求助:linux脚本语言写SQL语句
  • window下通过ftp执行linux脚本?
  • 如何在Linux下使用脚本实现程序的自动重启!望各位详解!
  • 求linux下定时重启服务的脚本
  • linux shell脚本无法改变环境变量
  • linux能够通过执行脚本添加oracle数据库的用户吗
  • 求助:Linux 脚本如何提取MAC地址
  • 请教斑竹,在linux下怎么执行位于其他机器上的脚本
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 嵌入式linux开发:一段代码在windows平台用VC编译运行正常,在linux平台用gcc编译运行正常,但是用arm-linux-gcc编译在嵌入式板子上运行就不正常.
  • 弱弱地问,能否让WINDOWS下自动运行的多媒体光盘在LINUX下也自动运行播放(LINUX下可一看到光盘上文件)
  • 我的linux程序 如何 在pc机器上运行。现在我用arm-linux-g++ 编译后的程序在我的嵌入设备上运行。
  • 程序在windows下用visual运行正常,如何才能在linux下运行??
  • 怎样让linux启动后不运行桌面而是直接运行某个应用程序呢?
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • linux编写一个脚本判断程序是否在运行,如果没运行就重启这个软件。
  • 请问如何让Linux 0.11运行?它运行后是怎样的?谢谢!!
  • 新手提问:grep在linux中运行跟在php运行返回结果不一样
  • Linux开关机时想让脚本运行却运行不了?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下curl的下载,安装以及curl命令的详细参数,用法介绍
  • 如何实现linux下ant调用sh(带输入参数),参数自动填入并执行sh
  • linux下top命令详解包括top命令参数使用及结果(virt,res,shr)排序举例说明
  • Linux0.11 内核源码 main函数的参数问题
  • linux/centos源码安装nginx编译配置选项参数介绍
  • linux的shell的参数个数限制
  • linux命令后的参数问题
  • 关于linux命令参数顺序的问题
  • 【请教】怎么修改linux内核参数
  • linux下什么语言获得参数是~1
  • linux里面有没有记录I/O访问率的参数?
  • linux makefile中几个参数问题
  • 如何在C中调用linux shell脚本并传递参数?
  • Linux Oracle RAC内核参数
  • 请问Redhat linux的nash中mount 的参数?
  • linux 下用make 命令, 为什么不用加参数
  • 请问:linux下如何将一个类的指针作为参数传给pthread_create创建的线程?
  • linux命令默认参数问题
  • 因为修改了屏幕的参数,linux redhat9进不去了
  • 如果linux下的C语言中嵌入汇编成程序,GCC需要什么样的参数?
  • ARM linux如何处理启动参数地址存放寄存器R2
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • linux iis7站长之家
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3