我想將一個文件複製到另一個文件。從this thread接受的答案,我已經做了:使用shutil複製文件時意外的結果
def fcopy(src):
dst = os.path.splitext(src)[0] + "a.pot"
try:
shutil.copy(src, dst)
except:
print("Error in copying " + src)
sys.exit(0)
,並用它作爲:
print(atoms)
for q in range(0, len(atoms), 2):
print(type(atoms[q]))
print(atoms[q], fcopy(atoms[q]))
這是相當多的檢查下里面的代碼,但我希望不要緊,只要因爲它找到atoms[q]
。但我得到的結果是:
['Mn1.pot', 'Mn2.pot'] <= result of print(atoms)
<class 'str'> <= result of type(atoms)
Mn1.pot None <= result of print(atoms,fcopy(atoms)).
['Mn3.pot', 'Mn4.pot']
<class 'str'>
Mn3.pot None
['Mn5.pot', 'Mn6.pot']
<class 'str'>
Mn5.pot None
['Mn7.pot', 'Mn8.pot']
<class 'str'>
Mn7.pot None
在哪裏我期待給我Mn1.pot Mn1a.pot
我仍然在Python初學者,所以這將是巨大的,如果有人能告訴我什麼錯這裏。
你缺少一個return語句。 – ecatmur
謝謝。 加入'return dst'解決吧 – BaRud