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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: خطای syntax پایتون(حل شد)  (دفعات بازدید: 1112 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین AAAAAAAAAAAAAAAAAAAA

  • High Sr. Member
  • *
  • ارسال: 506
  • :(
خطای syntax پایتون(حل شد)
« : 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()
« آخرین ویرایش: 05 تیر 1394، 01:55 ب‌ظ توسط sun microsystems »

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : خطای syntax پایتون
« پاسخ #1 : 05 تیر 1394، 02:52 ق‌ظ »
!,@,#,$,%,^,&,*,(,) علامت‌های خاص bash هستن. قبلشون \ بذار
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : خطای syntax پایتون
« پاسخ #2 : 05 تیر 1394، 03:18 ق‌ظ »
وقتی حروف رو داخل '' یا "" نذاری، به عنوان Variable دیده میشن.

آفلاین AAAAAAAAAAAAAAAAAAAA

  • High Sr. Member
  • *
  • ارسال: 506
  • :(
پاسخ : خطای syntax پایتون
« پاسخ #3 : 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)
البته چون پایتون نمی تونست لیست های بزرگتر از ۶۴تا (یا یه همچین عددی) رو حساب کنه آخرای کار متوقف شد که زیاد مهم نیست