python不同目錄
Ⅰ python在命令行如何切換目錄
Python在命令行如何切換目錄
Python在命令行切換目錄可以使用os.chdir()方法。
具體操作方法如下:
1、首先輸入python進入python命令行模式
2、然後導入OS模塊,如下圖所示
3、接著通過os下面的getpwd獲得當前目錄,可以看見當前目錄是C:Usersrongsy
4、然後通過chdir來更改目錄,如下圖所示
5、最後我們就可以看到目錄更改了,如下圖所示,目錄變成了D:
更多技術請關注Python視頻教程。
Ⅱ 在python中如何導入兩個不同目錄下自定義的模塊呢
import sys
print sys.path
上面的代碼會給出所有可用的python路徑,你把.py文件放到這些路徑下面就可以在其他文件里導入它了。
另外一個特殊的路徑就是當前路徑,比如你在一個文件夾test下新建兩個.py文件,分別為123.py 和456.py ,那麼你可以在123.py寫:
import 456
就可以導入456.py了。
python的模塊都是.py文件,提示invaild syntax 是說語法錯誤。如果你用的是python3,那你的print就寫錯了。python2和3的print 區別如下。
print 'hello world' #python2
print('hello world') #python3
Ⅲ cmd中運行python怎麼切換目錄
C:\Users\Administrator>cd .. -----輸入cd.. 返回C盤上一級目錄
C:\Users>cd .. -----輸入cd.. 返回C盤上一級目錄
C:\>cd work -----輸入cd work py文件保存在C盤根目錄,work文件夾中
C:\work>python hello.py
請輸入年齡
Ⅳ python中多重目錄中的包引用怎麼樣
從物理上看,包就是一個文件夾,在該文件夾下包含了一個 __init__.py 文件,該文件夾可用於包含多個模塊源文件;從邏輯上看,包的本質依然是模塊。
根據上面介紹可以得到一個推論,包的作用是包含多個模塊,但包的本質依然是模塊,因此包也可用於包含包。典型地,當我們為 Python 安裝了 numpy 模塊之後,可以在 Python 安裝目錄的 Libsite-packages 目錄下找到一個 numpy 文件夾,它就是前面安裝的 numpy 模塊(其實是一個包)。
掌握了包是什麼之後,接下來學習如何定義包。定義包更簡單,主要有兩步:
創建一個文件夾,該文件夾的名字就是該包的包名。
在該文件夾內添加一個 __init__.py 文件即可。
從物理上看,包就是一個文件夾,在該文件夾下包含了一個 __init__.py 文件,該文件夾可用於包含多個模塊源文件;從邏輯上看,包的本質依然是模塊。
根據上面介紹可以得到一個推論,包的作用是包含多個模塊,但包的本質依然是模塊,因此包也可用於包含包。典型地,當我們為 Python 安裝了 numpy 模塊之後,可以在 Python 安裝目錄的 Libsite-packages 目錄下找到一個 numpy 文件夾,它就是前面安裝的 numpy 模塊(其實是一個包)。
Ⅳ python中的virtualenv新建的每個項目的目錄 是互相獨立的嗎
你其實可以不用把你自己寫的程序也放在你建的ENV123目錄里。
virtualenv就是復制一套python的執行文件和lib,你activate哪個就是在用哪個,誰都沒activate就是執行你默認的python。
Ⅵ python中不同目錄下導包問題
你太多概念不清了。
你只是修改了sys.path,並沒有執行import.
sys.path裡面添加的是test2的路徑。這樣只能import method2,然後調用 method2.xxx。不可能寫 test1.number(10)
一般不建議在代碼裡面操作sys.path。你這里test1/test2都定義成了package,一般是在test2上一級目錄執行程序,或者把test2的上一級目錄添加到PYTHONPATH環境變數。這樣test1, test2所有內容都可以直接import,可以互相調用。
建議先好好看書。把基礎打好。
Ⅶ python項目中不同文件夾py源文件之間如何相
使用 from ... import ... 可以導入其它文件夾中的模塊,舉個例子,在 main.py 模塊中調用 在其它文件夾中的 test.py, test2.py 模塊,test.py 在utils文件夾中, test2.py 在utilssub 文件夾中,代碼如下:
main.py
#coding=utf-8
#使用from...import...導入test,test2模塊
fromutilsimporttest
fromutils.subimporttest2
test.hello()
test2.hello()
test.py文件,在 utils 文件夾下
#coding=utf-8
defhello():
print('Hello,Greetingsfrom',__name__)
test2.py 文件,在 utilssub 文件夾下
#coding=utf-8
defhello():
print('Hello,Greetingsfrom',__name__)
運行結果:
Ⅷ Python 通過文件路徑載入不同文件夾下的測試用例
文件夾A和文件夾B裡面各放一個空白的__init__.py文件,就可以在腳本文件夾里引用裡面的testA1或testB1模塊及模塊里的類和方法了。
touch文件夾A/__init__.py文件夾B/__init__.py
Ⅸ python 如何實現兩個目錄下不同的文件,並輸出不同文件的路徑,將其寫入txt中
importos
defos_walker(folder):
"""遍歷foler裡面的文件"""
path=os.path.abspath(folder)
forroot,dirs,filesinos.walk(path):
ifdirs:
continue
#printroot,dirs,files
forfinfiles:
yieldf,os.path.abspath(os.path.join(root,f))
defcompare(f1,f2):
""""對比出兩個文件夾裡面的文件""""
f1_list={f:pforf,pinos_walker(f1)}
f2_list={f:pforf,pinos_walker(f2)}
common={_:f1_list[_]for_inf1_listif_inf2_list}
print"common:",common
f1_specific={_:f1_list[_]for_inf1_listif_notinf2_list}
print"f1_specific",f1_specific
f2_specific={_:f2_list[_]for_inf2_listif_notinf1_list}
print"f2_specific",f2_specific
compare("FOLDER1","FOLDER2")
這個代碼有很多局限,比如沒考慮子目錄等,核心思想是用os.walk. 希望有幫助