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")一致。