pythonsource命令
import os
import time
source = ['/home/swaroop/byte', '/home/swaroop/bin'] #要备份的文件
#都是自己指定的需要备份的文件目录
target_dir = '/mnt/e/backup/' #备份文件存放的地方
#这就是个字符串而已
target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'#是备份的文件名
#time.strftime('%Y%m%d%H%M%S')将日期格式转换成类似'年月日时分秒'类型的字符串
zip_command = "zip -qr '%s' %s" % (target, ' '.join(source))
#这就是个字符串,zip命令的字符串
# Run the backup
if os.system(zip_command) == 0: #调用zip_command命令,相当于在shell中输入zip_command的内容,一般程序返回0代表没有错误,所以,当0时程序执行成功,非0时不成功
print 'Successful backup to', target
else:
print 'Backup FAILED'
❷ python如何生成随机数、随机字符、随机字符串
import random
import string
# 返回给定数量的随机数列表
lst = random.sample(source, n)
参数source:从source中随机选择,n为数量
下面字符串可供选择
问题简单了
【生成n个随机数】
numlst = [int(i) for i in random.sample(string.digits, n)]
numlst为随机数整形列表
【生成n个随机字符】
strlst = [i for i in random.sample(string.ascii_letters, n)]
返回一个随机字符列表strlst。
strlst = [i for i in random.sample(string.ascii_letters, n)]
把随机字符连接起来就可以了
print(''.join(strlst))
如果需要生成的随机字符、字符串带有符号,则使用string.printable作为参数source传递给random.sample(source, n)中即可。
望采纳!
❸ python怎么设置环境变量
Python设置环境变量的具体方法:
WINDOWS操作系统方法:
1、在python安装过程中会提示是否加入环境变量,勾选即可。
2、在系统变量里找到PATH,双击PATH,在结尾加上 ";C:Python27"(不要引号)确定即可,如下图所示位置:
print"HelloWorld!"
应该有如下结果:
>>> print "Hello World!"
Hello World!
linux系统安装好python后默认直接在终端输入python即可。
❹ python 以source方式调用shell脚本,发现参数没有正确传入. 命令行下则没有问题
[willie@localhost pys]$ python a.py
this is a test shell with arguments
arg1 = a; arg2 = b;
以上是运行结果,感觉没什么问题啊
❺ PYTHON配置环境变量无效
将其设置为默认python,可选
cmd命令打开vi ~/.bash_profile进行修改
# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
# PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
PATH="/usr/local/bin:${PATH}"
export PATH
PATH=”/usr/local/Cellar/python/3.6.4_4/bin:${PATH}”
export PATH
alias python="/usr/local/Cellar/python/3.6.4_4/bin/python3.6"
cmd命令:
source ~/.bash_profile
添加zsh配置文件:
HenrydeMacBook% vim ~/.zshrc
HenrydeMacBook% cat ~/.zshrc
source ~/.bash_profile
❻ 求Python的tar压缩命令
rar_command = 'winrar a -r %s %s' % (target,source)
改为
rar_command = 'tar -zcvf %s %s' % (target,source)
❼ python 调用subprocess communicate
方法 string dir = basename(fullPath); if(!_fileUtils->isDirectoryExist(dir)) { if(!_fileUtils->createDirectory(dir)) { // Failed to create directory CCLOG("AssetsManagerEx : can not create directory %s\n", fullPath.c_str()); un...
❽ python 第三方包 source怎么导入
我们知道,定义在环境变量PYTHONPATH里是可以直接用import导入的。下面我们来操作如何从非pythonpath目录导入第三方包或者自己定义的包。
假定我们的包有如下的目录结构:person 是最顶层的包,man、woman、child是子包
person\
__init__.py
person.py
man\
__init__.py
goodman.py
child\
__init__.py
lovelychild.py
woman\
__init__.py
goodwoman.py
首先,我们把包所在目录(c:\testpackage)加入到sys.path路径里
>>> import sys
>>> sys.path.append("c:\\testpackage")
注意:路径分隔符一定要写成”\\”的
1、用import方式 导入包,此种方式必须写全包的路径
>>> import person.person
>>> person.person.printperson()
person
>>> import person.man.goodman
>>> person.man.goodman.printman()
man
>>> import person.woman.goodwoman
>>> person.woman.goodwoman.printwoman()
woman
>>> import person.man.child.lovelychild
>>> person.man.child.lovelychild.printchild()
child
2、用from * import *方式导入包
>>> from person import person
>>> person.printperson()
person
>>> from person.man import goodman
>>> goodman.printman()
man
>>> from person.man.child import lovelychild
>>> lovelychild.printchild()
child
>>> from person.woman import goodwoman
>>> goodwoman.printwoman()
woman
也可以用以下方式:
>>> from person import *
>>> person.printperson()
person
>>> from person.man import *
>>> goodman.printman()
man
>>> from person.man.child import *
>>> lovelychild.printchild()
child
注意:这样的语句会导入哪些文件取决于操作系统的文件系统;所以我们在__init__.py 中加入 __all__ 变量;该变量包含执行这样的语句时应该导入的模块的名字;它由一个模块名字符串行表组成。
❾ 想在python脚本里面source .profile,调用os.system后在当前运行的脚本里环境变量没有变呢求解决方法。
因为你调用os.system执行source .profile命令是在子进程中进行的,不能改变python当前进程的环境变量。
你应该修改os.environ。
一个mapping对象表示环境。例如,os.environ['HOME'] ,表示的你自己home文件夹的路径(某些平台支持,windows不支持)
,它与C中的getenv("HOME")一致。