انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: AAAAAAAAAAAAAAAAAAAA در 04 تیر 1394، 11:05 بظ
-
سلام، من این اسکریپت رو برای اینکه یک فایل رو با اسم های مختلف کپی کنم نوشتم
ولی متاسفانه فقط میگه سینتکس خط ۶ مشکل داره (همون خطی که توش لیست رو تعریف کردم)
میشه یه نفر توضیح بده این کجاش مشکل داره؟
ممنون
#-*- coding:utf-8 -*-
import os
x=0
alpha=[B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9,0,!,@,#,$,%,^,&,*,(,)]
fir="cp /home/user/Desktop/font\ developing/A.svg /home/user/Desktop/font\ developing/"
sec=".svg"
def xplus()
x=x+1
gen_add()
def gen_add()
addr=fir+alpha[x]+sec
os.popen(addr)
if x>71:
xplus()
else:
print "~~~~the end!~~~~"
gen_add()
-
!,@,#,$,%,^,&,*,(,) علامتهای خاص bash هستن. قبلشون \ بذار
-
وقتی حروف رو داخل '' یا "" نذاری، به عنوان Variable دیده میشن.
-
وقتی حروف رو داخل '' یا "" نذاری، به عنوان Variable دیده میشن.
دقیقا همین بود
بعد از این و اصلاح چند تا مورد دیگه این از اب در اومد:
#-*- coding:utf-8 -*-
import os
alpha=["B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","1","2","3","4","5","6","7","8","9","0","!","@","#","$","%","^","&","*","(",")"]
fir="cp /home/user/Desktop/font\ developing/A.svg /home/user/Desktop/font\ developing/"
sec=".svg"
x=0
def gen_add(x):
addr=fir+alpha[x]+sec
os.popen(addr)
if x < 72:
x=x+1
gen_add(x)
elif x < 73:
print "~~~~the end!~~~~"
gen_add(x)
البته چون پایتون نمی تونست لیست های بزرگتر از ۶۴تا (یا یه همچین عددی) رو حساب کنه آخرای کار متوقف شد که زیاد مهم نیست