انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: AAAAAAAAAAAAAAAAAAAA در 04 تیر 1394، 11:05 ب‌ظ

عنوان: خطای syntax پایتون(حل شد)
ارسال شده توسط: 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()
عنوان: پاسخ : خطای syntax پایتون
ارسال شده توسط: دانیال بهزادی در 05 تیر 1394، 02:52 ق‌ظ
!,@,#,$,%,^,&,*,(,) علامت‌های خاص bash هستن. قبلشون \ بذار
عنوان: پاسخ : خطای syntax پایتون
ارسال شده توسط: nixoeen در 05 تیر 1394، 03:18 ق‌ظ
وقتی حروف رو داخل '' یا "" نذاری، به عنوان Variable دیده میشن.
عنوان: پاسخ : خطای syntax پایتون
ارسال شده توسط: AAAAAAAAAAAAAAAAAAAA در 05 تیر 1394، 01:51 ب‌ظ
وقتی حروف رو داخل '' یا "" نذاری، به عنوان 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)
البته چون پایتون نمی تونست لیست های بزرگتر از ۶۴تا (یا یه همچین عددی) رو حساب کنه آخرای کار متوقف شد که زیاد مهم نیست